iOS的消息推送机制到底是怎样的?

iOS不是不留后台嘛,为什么还可以及时推送消息,为什么安卓关闭软件之后就不推送消息了,为什么安卓不能像iOS那样有及时有效的推送机制。
关注者
156
被浏览
222,227

17 个回答

iOS 的推送是统一挂在苹果服务器上的,app安装的时候设备会把token分享给app,app的服务器根据这个token发消息给苹果,苹果根据token发给设备

设备和苹果的连接由系统挂在流量上的tcp长连接实现,装再多app也只需要挂这么一个连接就能保证推送,不像国产安卓app每个都要自己挂后台并且保持连接

其实安卓也是有系统级的推送服务的,这个服务因为由一个不存在的服务商提供,所以没法用,你说怪谁?

此外说到本地通知,iOS也有方案,app可以向系统请求注册本地通知,到时间了由系统自己发出来,也不需要app挂后台