android 推送到达率太低了,程序退出之后接收不到推送

android
标签: #<Tag:0x00007fb83cfad650>

(№I Wanna□℡) #1

推送一般不都是用来唤醒用户的吗,程序退出之后有什么好的办法能让推送接收到?

左边时ios的 右边是安卓的。低太多了,是接入不对吗


#2

程序被杀死后是收不到推送的(Android)

对于通知消息:
iOS是走的Apple的通道,所以iOS的消息很快就会成功(代表已经发送至Apple服务器),并且成功数与目标数相差无几。然后iOS手机是否收到就得看Apple服务器的下发结果

而Android消息,是用户在线时(长连接处于连接状态)才会下发消息,没有系统通道。这里显示的Android的成功数一定是用户收到了才显示的数目,并且会随着用户的上线而增加


(№I Wanna□℡) #3

可以在后台重启极光服务吗?是调用JPushInterface.resumePush吗?


#4

:sweat:这个resumePush是当你调用了stoppush(关闭推送)之后想要重新开启推送服务的时候调用的。

没有什么其他的办法,Android杀死后收不到!这是肯定+陈述句。

你只能让app不被杀死(提示用户将你的app加入保护名单)或者能在杀死后重启app(让用户加入自启动,或者加入极光的拉起机制,有一定的几率可以拉起app)。

拉起机制说明点我


(№I Wanna□℡) #5

好像可以对push service配置process,这个呢,离线消息好像也有时限啊,这个到达率太低了,有没有什么可行的办法提高:joy:


#6

:sweat:这个不是我们的服务不给力,是你们的用户不给力啊。

理解下达到率


(№I Wanna□℡) #7

知道啊 我是想跟ios那样 退出程序也能收到 真的就没有办法了吗


#8

不行啊,iOS走的是系统的通道。