华为推送
应用被杀死后,无法收到透传消息,再手动打开app,也收不到之前发送的消息,像有的第三SDK,应用被杀后,再打开app,还可以收到之前的离线消息,华为推送不能接收离线消息吗?
这个说的是透传消息,像通知栏消息就算app被杀,也是可以收到推送消息的。但是透传消息消息被杀后,无法收到消息推送。
解决的办法有二种
笔者测试打开此权限就可以收到离线消息,关闭此权限就收不到离线透传消息。
如果要保持应用灭屏不杀需申请白名单
为了更好地提升用户使用华为手机在功耗方面的用户体验,华为手机管家针对第三方耗电较多的应用进行相应的管控,以减少手机不必要的耗电。但是考虑到第三方应用业务的需要,允许第三方应用在业务合理的情况下申请加入华为功耗白名单进行后台保活、应用自启、关联启动。本文档旨在指导第三方应用厂商申请加入华为手机功耗白名单,包括后台保护白名单、自启白名单和doze白名单,如何加入白名单可以咨询华为官方客服。
应用已经在华为开发者联盟上开通过老的Push服务,切换到HMS Push不需要另外开通Push服务,只需要添加应用的SHA256证书指纹即可
如何获取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吧