近期集成android推送,主要集成了:华为推送、小米推送、个推
1、第三方推送的互相拉起功能不一定靠谱,如果你集成某一家第三方推送,可以看下他们官方文档中对应的常见问题,会提到哪些机型和系统不能拉起或者需要什么权限才能做到互相拉起
2、华为的通知消息音乐无法自定义,只能通过透传消息自定义,华为的透传消息比小米的透传消息好一点,因为华为的透传消息可以拉起来应用,小米的透传消息不能够拉起来应用。只能通过直接显示通知栏中,然后点击以后拉起应用。
3、小米的通知栏可以自动进行消息合并,如果避免合并,每次发送的notifyId都要不一样,这样才能避免把消息合并到一起。
5、即使集成了像华为和小米这样的系统级别的推送,也不一定百分百收到消息,即使你在系统设置了自启动,因为有时候你设置了自启动,但是依然不在系统的自启动白名单中。参考这里
6、华为系统只有设置了自启动,系统才会考虑拉起应用,系统在接收到推送消息以后,会检查一下自己的系统中的自启动白名单,白名单中放置了所谓的设置过自启动的包名,如果推送消息的包名和不在白名单中,操作系统是不会拉起应用的。(注意,即使你设置了自启动,也不一定在白名单中,你最好看一下系统的日志,把整个推送到达后的系统如何进行处理的日志全部看一下,你就会发现问题在哪里)
推荐几篇非常不错的Android推送总结:
微爱CTO的总结很到位
友盟推送专家关于到达率的解读
github上关于Android推送选型的讨论
我总结的华为推送的坑
网友评论