目前Cocos Creator曾经反对HMS Core和HUAWEI AppGallery Connect(以下简称 AGC)。开发者能够通过HMS Core和AGC实现一键疾速公布游戏,缩小了一系列简单操作,比方SDK接入、开发阶段利用上传,帮忙您打造高质量和翻新的利用,晋升游戏体验。
本篇文章,将一步步带你实现在Cocos中通过华为推送服务发送音讯。
次要步骤形容
- 下载和装置Cocos Creator,并在Cocos网页和Cocos Creator创立一个我的项目。
- 在AGC上创立并配置利用信息,而后配置Cocos SDKHub和构建流,增加HUAWEI_HMS (Push) 插件和HUAWEI AppGallery Connect。
- 编写代码获取token,而后打包编译生成Apk。
- 测试告诉栏音讯和透传音讯的发送。
步骤详解
第 1 步:下载和装置Cocos Creator,并在Cocos网页和Cocos Creator创立一个我的项目
- 拜访链接 http://www.cocos2d-x.org/products#creator,下载安装Cocos Creator。
- 登录Cocos 开发者账号,并创立我的项目(https://passport.cocos.com/auth/signup)。
- 关上Cocos Creator ,创立一个我的项目。
创立过程中,如果遇到上面的谬误提醒,那么你须要先下载编辑器。
点击Editor进行下载。
第 2 步:在AGC上创立并配置利用信息,而后配置Cocos SDKHub和开发流,增加HUAWEI_HMS (Push) 插件和HUAWEI AppGallery Connect。
- 参考如下链接,在AGC上创立利用并配置利用信息: https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/android-config-agc-0000001050170137
- 次要步骤包含:
- 生成签名指纹证书;
- 配置签名指纹证书;
- 设置数据存储地;
- 关上相应的服务;
下载配置文件(agconnect-services.json);
- 依照下图门路,关上服务面板,找到Cocos SDKHub。
- 登录Cocos Creator并抉择你创立的我的项目。
- 点击进入Cocos SDKHub并点击 "Plugin Manage".
- 抉择 Push 并点击 OK.
- 点击面板中的编辑图标(见下图)。
- 增加从AGC下载的json 文件
- 点击菜单Project,抉择Build进行创立
- 在Build面板上,抉择 HUAWEI AppGallery Connect,点击“build”及“compile”进行编译
如果在创立过程中呈现下图的谬误,你须要先装置NDK。
第3步:编写代码以获取token,而后打包编译生成Apk
下图展现了整个我的项目的构造:
- 将上面的代码增加到 js-sdkhub.js 文件中:
var onPushResult = function (code, msg) { console.log("on push result action."); console.log("code: " + code); console.log("msg: " + msg);}var init = function () { let _global = global || window; _global.sdkhub = _global.sdkhub || {}; sdkhub.getPushPlugin = () => null; if (typeof SDKHub === 'undefined') return; sdkhub.getPushPlugin = () => SDKHub.AgentManager.getInstance().getPushPlugin(); sdkhub.getPushPlugin().startPush(); sdkhub.getPushPlugin().setListener(onPushResult, this);}init();
- 点击 "Build" 后,进行 "Compile" 以打包利用,这个时候,你就能够将APK装置到测试设施上进行测试了。
如果你没有正确配置指纹证书,那么你将会在App运行过程中遇到下图的谬误:
在log里,通过tag "jswrapper|HUB_LOG"你能够找到设施的token。
第 4 步: 测试告诉栏音讯和透传音讯的发送
- 参考链接领导,登录AGC并抉择Push Kit https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/msg-sending-0000001050042119
a.告诉栏音讯测试后果
b. 透传音讯测试后果
到这里,您曾经实现了在Cocos中应用华为推送服务的全副配置和开发流程,当初您能够您的利用中正式应用华为推送服务来推送音讯了。
欲了解更多详情,请参阅:
华为开发者联盟官网:https://developer.huawei.com/consumer/cn/hms
获取开发领导文档:https://developer.huawei.com/consumer/cn/doc/development
参加开发者探讨请到Reddit社区:https://www.reddit.com/r/HuaweiDevelopers/
下载demo和示例代码请到Github:https://github.com/HMS-Core
解决集成问题请到Stack Overflow:https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Newest
原文链接:https://developer.huawei.com/consumer/cn/forum/topicview?tid=0203376511132610301&fid=18
作者:梦阳