关于android:集成实践-手把手教你通过Cocos接入华为推送服务

38次阅读

共计 2419 个字符,预计需要花费 7 分钟才能阅读完成。

目前 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
    作者:梦阳

    正文完
     0