为什么第三方Android推送SDK要互相唤醒app?

现在有三个app,app1被杀死了,app2和app3以及pushservice还活的,当app1的推送消息到来时,pushservice如何唤醒app1?

第1个回答  推荐于2018-04-21
据我所知,凡是使用个推的App推送链路会共享,程序被一键杀掉后能通过用户自动打开高频应用从而使其他App推送链路畅通。这不仅实现了各个应用之间的互相看护,还大大减少了应用对手机电量以及流量的消耗。普通的推送技术采用的是每个应用单独一个通道,一旦进程被杀死,应用就会和服务器失去连接。通道被单方面关闭了,只有当用户再起开启时,关闭的门才能被打开。而这项多通道合并技术,将这些通道合并在了一起,形成了一注更大的水流,即便有个别支流被强制关闭,只要留存的应用中有其他接入个推的应用,整条通道依然能导通。通过SDK内部进程间的通信机制,被关闭的部分可以重新打开,实现了应用相互带动的良好关系。本回答被提问者和网友采纳
相似回答