详细问题描述
第1步.首先打开app,通过push的api获得clientid,然后在后台绑定推送,绑定成功。然后后台推送消息,app上也同样成功收到消息,至此是没问题的。
第2步. 然后,把app退到手机后台运行几分钟,此时,按理说推送进程会被系统后台杀死,收不到推送了,这个可以理解,毕竟没有集成厂商。这个完全可以接受
第3步. 最后,再手动把app从后台切换到前端(注意:app并没有被系统杀死),这时app重新回到前端(注意:不是重开的app,而是从后台重新切换到前端而已,app并没有被系统杀掉)
第4步. 这时,你会发现,推送再也不起效果了,感觉推送就完全死掉了,app被切换到前端,推送也不会再次启动,app再也收不到推送消息了。
总结: 只有一种方法,就是手动杀死app,再重开app,推送才会再次被使用,就回到了“第1步”。
希望:app被切换到前端了,可以系统自动再次激活推送,或者提供api,让我们来重新启动推送,因为app毕竟没被杀死,只是从后台切换到前端来了。
永远的八点半 (作者)
不行,app回到前端时,是因为推送已经挂了,没有重新启动,再多监听也没用
2020-01-13 17:44