乐趣区

关于android:FAQ推送服务常见问题及解决方案

一、推送胜利收不到音讯,推送返回:{“message”:”success”,”requestID”:”1523868*2842718″,”resultcode”:0}

排查步骤:

1、网络不稳固,切换稳固网络进行测试;

2、查看手机是否为 EMUI8.0.0 零碎,如果是晚期的 EMUI8.0,则要降级尝试(在手机会员服务——服务——降级尝鲜),或者用 targetversion 26 以下的进行编译来躲避这个问题。EMUI 版本太低、小于 4.1 也是不反对的;

3、查看终端 token 是否正确,在联盟后盾进行推送,如果联盟后盾推送失败则是 token 已生效,或者手机配置有问题;进行 token 检查和手机权限设置,如果推送胜利,那么之前失败则是调用接口时参数配置谬误导致;

4、如果是收取告诉音讯失败,查看告诉的 playload 中的 msg、appPkgName 等配置是否正确;

5、查看华为挪动服务的缓存问题,尝试革除数据及缓存,并进行华为挪动服务;

6、查看 CP 是否应用老版本 Push,老版本 SDK 会呈现音讯延时较显著以及收不到推送的状况,需尽快切换到新版本;

7、收集日志(详情见日志抓取方法),参考 Push 日志解读进行排查。

二、Gettoken 返回 0,无奈进入 onToken 函数,无奈收到播送。

1、自定义的 Receiver 是否继承华为 PushReceiver;

2、AndroidMainfest 配置是否欠缺,请对照现网配置进行查看;

3、保留日志,并发过去;

4、清理华为挪动服务和利用的缓存、数据,重启手机。再进入利用试一下;

5、如果日志中呈现 get token:end 0 和 com.huawei.android.pushagent.PushServiceE/PushLog2551: [ReceiverDispatcher-230]responseRegisterTokenFAILED:1(android/PushCommandProcessor.java:557) 示意此处华为挪动服务状态是失常的,然而申请服务器出现异常。查看联盟推送状态是否为“已开明”,状态为开明中则是谬误的。

如果问题还未失去解决能够反复步骤 4,筹备日志输入,运行测试利用,打印日志。

三、如何在华为开放平台查看音讯是属于经营音讯还是告诉零碎音讯?咱们推送的时候带了 importance 字段,然而不能确定该字段是否失效。

华为的告诉音讯通过揭示形式来显示该条音讯的类型。importance 字段只有在申请自分类权利后能力失效。

申请自分类权利参考:主动权利申请

四、离线角标不显示。

1、首先需确认是通过哪种形式应用角标。

第一种:华为提供的音讯体加字段形式,这种形式不论利用在线或者离线,角标都会失常展现。

参考资料:桌面角标

第二种:您在客户端代码设置角标,这种状况,利用离线的状况可能是没有对收到的离线音讯进行解决所以角标没有加上。

参考资料:华为桌面角标开发指导书

2、在确认应用的角标形式后进行排查。

如果应用了第一种,确认离线音讯的音讯体是否有 add_num 和 set_num 字段;如果是第二种,需确认收到离线音讯之后是否调用代码加上角标。

五、对于回执问题解决。

1、利用设施不在线:损毁,断网,关机,不在服务器等(大多状况);

2、用户敞开推送权限;

3、回执只会发送一次,在网络异样或者服务器异样等状况时会导致申请失败。

六、CP 对于 https://api.push.hicloud.com 域名的应用问题。

SDK 2.0 URL:https://api.push.hicloud.com/… ?ha_source=hms1

SDK 3.0+ URL:https://push-api.cloud.huawei…[appId]/messages:send?ha_source=hms1

SDK 2.0 URL 是 2.0 版本应用的接口,能够替换为最新版,替换的同时更新 SDK 版本到 6.7.0,参考最新的文档做好迁徙工作,迁徙实现之后能够测试一下推送性能是否失常应用,有异样及时处理。
可参考 SDK 版本更新阐明:版本更新阐明。

理解更多详情 >>

拜访华为开发者联盟官网
获取开发领导文档
华为挪动服务开源仓库地址:GitHub、Gitee

关注咱们,第一工夫理解 HMS Core 最新技术资讯~

退出移动版