android调用stopPush后,再调用resumePush,只能收到resumePush后发的消息

android
jpush
收不到消息
标签: #<Tag:0x00007fb845e994e0> #<Tag:0x00007fb845e993a0> #<Tag:0x00007fb845e99198>

(Stone) #1

android的极光推送 调用stopPush后,再调用resumePush,只能收到resumePush后发的消息,之前发的收不到,杀死app进程或改变网络状态之前的消息才收到,删除别名后再设置别名也是同样的情况

具体情形,app退出登录(不退出app,还在app的其他界面)要删除别名,(退出登录后,后台发送一条测试消息,)下次登录设置别名,登录设置别名后却没有收到消息,断开网络再重新打开网络或杀死app重新打开,就收到了那个测试消息,用stopPush,resumePush方法也是同样的情况


#2

1、删除别名,推送一条消息,重设别名,收不到这条消息,属于正常逻辑。

2、stoppush 只是断开连接,与删除别名是不一样的。需要检查你们推送时设置的离线保存时间多少,期间推送的消息有几条,是否在超过离线时间时才调 resumepush,推送超过了 5 条消息则最开始的消息不会被收到。


(Stone) #3

但为什么断开网络再重打开网络,就能收到了,


(Stone) #4

而且我重新设置的别名就是测试消息推送的对象,正常逻辑应该要收到


#5

在你成功删除别名之后才推送的消息,再次设置是不可能收到的。因为推送的时候,他已经没有设置这个别名了,就不再是这条消息的目标,收不到才是正常逻辑!

重设别名后,再次推送一条消息,他才能收的到!

请提供:
1、AppKey,你所测试的消息的msgid
2、客户端的完整的log(从初始化开始,包含你所做的一切测试步骤产生的 log)