友盟推送对接问题在HarmonyOS鸿蒙Next中的应用

友盟推送对接问题在HarmonyOS鸿蒙Next中的应用 友盟推送对接的时候获取token报错:(首次进入发送消息能收到,app退出后,无法收到消息,第二次进入app同样收不到消息)这个如何检查,哪里出问题了?

UMPush=> 获取厂商token: {“code”:1000900010,“msg”:“Illegal application identity.”}

3 回复

可以检查以下配置项是否正确:

  1. 确认AppGallery Connect上配置的应用签名证书指纹与应用实际证书是否一致,API 9以上应用需要选择“添加公钥指纹 (HarmonyOS API 9及以上)”的方式配置。

    https://developer.huawei.com/consumer/cn/doc/app/agc-help-signature-info-0000001628566748#section5181019153511

  2. 在项目模块级别下的src/main/module.json5(例如entry/src/main/module.json5)中配置client_id,需要使用项目设置->常规页面->应用->OAuth 2.0客户端ID(凭据)中的Client ID。

    配置Client ID-开发准备-开发接入-Health Service Kit(运动健康服务)-应用服务 - 华为HarmonyOS开发者

注意:配置证书指纹后生效需要一定时间,建议30-60分钟后重试。

因为这边规定module.json5文件中metadata节点下clientid必须是直接写上去的,是不可以引用资源文件中的数据,否则就会报错。

client_id用的是项目的clientid,不是应用的clientid,应用client_id

更多关于友盟推送对接问题在HarmonyOS鸿蒙Next中的应用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,友盟推送的对接主要涉及以下几个步骤:

  1. SDK集成:首先,需在鸿蒙项目中集成友盟推送的SDK。通过DevEco Studio,将友盟推送的SDK添加到项目的build.gradle文件中,确保依赖项正确配置。

  2. 权限配置:在鸿蒙应用的config.json文件中,添加必要的权限声明,如网络访问权限、接收推送通知的权限等。

  3. 初始化推送服务:在应用的入口处,调用友盟推送的初始化方法,传入应用对应的AppKey和AppSecret。确保在应用启动时完成推送服务的初始化。

  4. 注册设备:通过友盟推送的API,注册当前设备以接收推送通知。通常,设备注册成功后,会返回一个设备标识符(Device Token),用于后续的推送操作。

  5. 处理推送消息:在鸿蒙应用中,重写相关回调方法,处理接收到的推送消息。可以根据推送内容,执行相应的业务逻辑,如弹窗通知、跳转页面等。

  6. 测试与调试:完成上述步骤后,通过友盟推送的测试工具,发送测试消息,确保推送功能正常工作。调试过程中,注意查看日志信息,排查可能的问题。

  7. 上线与监控:推送功能测试无误后,将应用发布到鸿蒙应用市场。上线后,通过友盟推送的管理后台,监控推送效果,分析用户行为数据。

以上步骤为鸿蒙Next中友盟推送对接的基本流程,具体实现细节需参考友盟推送的官方文档和鸿蒙的开发指南。

在HarmonyOS鸿蒙Next中对接友盟推送服务,首先确保已集成友盟SDK。通过HarmonyOS的HMS Core获取设备信息,如Device ID,用于友盟推送的注册。在应用启动时,调用友盟的初始化接口,并设置推送监听器以接收推送消息。注意处理鸿蒙系统的权限管理,确保应用具有接收推送的权限。此外,适配鸿蒙的分布式架构,确保推送消息在不同设备间的同步显示。

回到顶部