现在的手机操作系统已经被安卓和IOS瓜分了,而使用过两个系统手机的用户会发现,当我们结束安卓手机后台程序时,其对应的消息也会无法接收,只有在重新打开APP时才会一股脑的弹出来。而在IOS上就没有这个问题,那么到底是为什么呢?
这个就要涉及到两个系统的消息推送机制了。
本文来自“东哥来看看”原创,转载请注明
IOS自发布以来就被冠以“封闭”的系统的帽子。严格的APP审核制度,严格的权限管理,而在数据连接上IOS也有对应的管理方法:所有的APP必须通过IOS自己的“Notification Services”机制来推送,你打开微信后你的微信消息都会从微信服务器上交给Notification Services,而再推送给IOS客户端,这样的话你的消息接收就和你的微信APP是否打开没有关系了,你打开一次告诉人家服务器你登陆了服务器就行。
而虽然安卓也有自己与之对应的“Push”机制,但由于安卓系统的开放性和Google服务在国内的特殊性,它的大多数APP都会自己建立一个“接收机”,用来连接到对应的服务器接收消息,这样他们就可以给用户推送各种数据了。但这样的弊端也很明显,一旦结束后台,你就接收不到程序收到的任何消息了。但如果你不结束这些APP的话,那么建立的众多“接收机”会严重拖累手机运行速度并且增大耗电量。
所以针对于目前这种乱象,工信部已经国内联合多家厂商制定安卓统一推送服务(Unified Push Service,简称UPS),由旗下泰尔实验室开发独立的推送制度。
不知道大家看好这个UPS不。
领取专属 10元无门槛券
私享最新 技术干货