目前Cocos Creator曾经反对HMS Core和HUAWEI AppGallery Connect(以下简称 AGC)。开发者能够通过HMS Core和AGC实现一键疾速公布游戏,缩小了一系列简单操作,比方SDK接入、开发阶段利用上传,帮忙您打造高质量和翻新的利用,晋升游戏体验。

本篇文章,将一步步带你实现在Cocos中通过华为推送服务发送音讯。

次要步骤形容

  1. 下载和装置Cocos Creator,并在Cocos网页和Cocos Creator创立一个我的项目。
  2. 在AGC上创立并配置利用信息,而后配置Cocos SDKHub和构建流,增加HUAWEI_HMS (Push) 插件和HUAWEI AppGallery Connect。
  3. 编写代码获取token,而后打包编译生成Apk。
  4. 测试告诉栏音讯和透传音讯的发送。

步骤详解

第 1 步:下载和装置Cocos Creator,并在Cocos网页和Cocos Creator创立一个我的项目

  1. 拜访链接 http://www.cocos2d-x.org/products#creator,下载安装Cocos Creator。
  2. 登录Cocos 开发者账号,并创立我的项目(https://passport.cocos.com/auth/signup)。
  3. 关上Cocos Creator ,创立一个我的项目。

创立过程中,如果遇到上面的谬误提醒,那么你须要先下载编辑器。

点击Editor进行下载。

第 2 步:在AGC上创立并配置利用信息,而后配置Cocos SDKHub和开发流,增加HUAWEI_HMS (Push) 插件和HUAWEI AppGallery Connect。

    1. 参考如下链接,在AGC上创立利用并配置利用信息: https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/android-config-agc-0000001050170137
    • 次要步骤包含:
    • 生成签名指纹证书;
    • 配置签名指纹证书;
    • 设置数据存储地;
    • 关上相应的服务;

    下载配置文件(agconnect-services.json);

    1. 依照下图门路,关上服务面板,找到Cocos SDKHub。

    1. 登录Cocos Creator并抉择你创立的我的项目。


    1. 点击进入Cocos SDKHub并点击 "Plugin Manage".

    1. 抉择 Push 并点击 OK.


    1. 点击面板中的编辑图标(见下图)。

    1. 增加从AGC下载的json 文件

    1. 点击菜单Project,抉择Build进行创立


    1. 在Build面板上,抉择 HUAWEI AppGallery Connect,点击“build”及“compile”进行编译

    如果在创立过程中呈现下图的谬误,你须要先装置NDK。


    第3步:编写代码以获取token,而后打包编译生成Apk

    下图展现了整个我的项目的构造:

    1. 将上面的代码增加到 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();
    1. 点击 "Build" 后,进行 "Compile" 以打包利用,这个时候,你就能够将APK装置到测试设施上进行测试了。

    如果你没有正确配置指纹证书,那么你将会在App运行过程中遇到下图的谬误:

    在log里,通过tag "jswrapper|HUB_LOG"你能够找到设施的token。

    第 4 步: 测试告诉栏音讯和透传音讯的发送

    1. 参考链接领导,登录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
    作者:梦阳