Android端如何提高移动推送的消息到达率?

问题详述

接入移动推送后存在部分场景无法接收到推送的情况,作为服务接入方,我们怎么做可以提升消息到达率?

问题解答

可以尝试从以下几方面考虑:

  1. Application中调用cloudpushservice.register进行初始化,必须保证应用进程和后台进程channel都能执行到推送初始化逻辑;不要在Activity中进行推送初始化

  2. 推送的时候设置离线消息保存:pushRequest.setStoreOffline(true);//离线消息是否保存。若保存, 在推送时候,用户即使不在线,下一次上线则会收到,与expirationTime参数配合使用。

  3. 配置小米/华为辅助通道:小米手机下该app需允许“自动启动”才可以送达消息,大部分华为的机型上无此约束。辅助通道集成请参考:移动推送辅助通道配置