首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你知道为什么安卓杀后台就接收不到消息,而IOS可以吗?

现在的手机操作系统已经被安卓和IOS瓜分了,而使用过两个系统手机的用户会发现,当我们结束安卓手机后台程序时,其对应的消息也会无法接收,只有在重新打开APP时才会一股脑的弹出来。而在IOS上就没有这个问题,那么到底是为什么呢?

这个就要涉及到两个系统的消息推送机制了。

本文来自“东哥来看看”原创,转载请注明

IOS自发布以来就被冠以“封闭”的系统的帽子。严格的APP审核制度,严格的权限管理,而在数据连接上IOS也有对应的管理方法:所有的APP必须通过IOS自己的“Notification Services”机制来推送,你打开微信后你的微信消息都会从微信服务器上交给Notification Services,而再推送给IOS客户端,这样的话你的消息接收就和你的微信APP是否打开没有关系了,你打开一次告诉人家服务器你登陆了服务器就行。

而虽然安卓也有自己与之对应的“Push”机制,但由于安卓系统的开放性和Google服务在国内的特殊性,它的大多数APP都会自己建立一个“接收机”,用来连接到对应的服务器接收消息,这样他们就可以给用户推送各种数据了。但这样的弊端也很明显,一旦结束后台,你就接收不到程序收到的任何消息了。但如果你不结束这些APP的话,那么建立的众多“接收机”会严重拖累手机运行速度并且增大耗电量。

所以针对于目前这种乱象,工信部已经国内联合多家厂商制定安卓统一推送服务(Unified Push Service,简称UPS),由旗下泰尔实验室开发独立的推送制度。

不知道大家看好这个UPS不。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180309A0ZIZY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券