Android集成小米华为推送以及收不到离线消息的坑

华为推送

1.应用被杀后,无法收到透传消息?

应用被杀死后,无法收到透传消息,再手动打开app,也收不到之前发送的消息,像有的第三SDK,应用被杀后,再打开app,还可以收到之前的离线消息,华为推送不能接收离线消息吗?

这个说的是透传消息,像通知栏消息就算app被杀,也是可以收到推送消息的。但是透传消息消息被杀后,无法收到消息推送。

解决的办法有二种

第一:设置→应用权限→允许应用自启动

笔者测试打开此权限就可以收到离线消息,关闭此权限就收不到离线透传消息。

第二:申请加入华为白名单

如果要保持应用灭屏不杀需申请白名单
为了更好地提升用户使用华为手机在功耗方面的用户体验,华为手机管家针对第三方耗电较多的应用进行相应的管控,以减少手机不必要的耗电。但是考虑到第三方应用业务的需要,允许第三方应用在业务合理的情况下申请加入华为功耗白名单进行后台保活、应用自启、关联启动。本文档旨在指导第三方应用厂商申请加入华为手机功耗白名单,包括后台保护白名单、自启白名单和doze白名单,如何加入白名单可以咨询华为官方客服。

2.集成华为推送后收不到消息,appkey和appsecret都正确。
第一:华为推送要用华为手机,测试情况是用其它手机收不到消息
第二:华为后台要配置SHA256证书指纹

应用已经在华为开发者联盟上开通过老的Push服务,切换到HMS Push不需要另外开通Push服务,只需要添加应用的SHA256证书指纹即可

image.png

如何获取SHA256证书指纹可查看Mac下Android Studio中获取SHA1和MD5

传送门:华为官方论坛(http://club.huawei.com/forum-901-2851-1.html),快速查找和解决常见问题,如果解决不了,可以加技术 QQ群(备注华为推送):662059980 进一步咨询。

小米推送
可以收到离线消息,但是要app被杀后,再发送消息,而且还要等几分钟再打开app才收的到消息。如果发送后马上打开app,如此反复,会造成收不到离线消息的假象。因为一发你就打开app了,是收不到的。
测试情况如下

11.34
app退出后天一段时间,再打开app,此时发送一次,马上打开,刚好能收到

11.35再发送一次,再马上打开,收不到

11.36再发送一次,再马上打开,收不到

11.39再打开,还是收不到11.35和11.36的消息

11.40再发送一次

11.43打开,收到了11.35、11.36和11.40的离线消息

如果本文对你有帮助,就关注下作者吧!


博客CSDN
我的简书
我的GitHub,麻喜欢的话给个star吧

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员学园

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值