iOS 和 Android 的后台推送工作原理各是如何?有什么区别?
来源:互联网 发布:安迪大师飞越黄河知乎 编辑:程序博客网 时间:2024/05/22 14:09
比如像是 QQ,为何我的手机已经通知我了信息,甚至都已经预读了内容,但是打开 QQ 后还需要连接网络,接收信息后才能看到新信息。
iOS 系统的推送(APNS,即 Apple Push Notification Service)依托一个或几个系统常驻进程运作,是全局的(接管所有应用的消息推送),所以可看作是独立于应用之外,而且是设备和苹果服务器之间的通讯,而非应用的提供商服务器。你的例子里面,腾讯 QQ 的服务器(Provider)会给苹果公司对应的服务器(APNs)发出通知,然后再中转传送到你的设备(Devices)之上。当你接收到通知,打开应用,才开始从腾讯服务器接收数据,跟你之前看到通知里内容一样,但却是经由两个不同的通道而来。
而 Android,就不同,更像是传统桌面电脑系统做法。每个需要后台推送的应用有各自的单独后台进程,才能和各自的服务器通讯,交换数据。另外其实 Android 也有类似 APNS 的 GCM(Google Cloud Message),属于开发者可选,非强制。(更多请看本回答评论区里面 @Bill Cheng 的补充)
所以你大概看出来区别,iOS 的消息推送机制面世之时是一种全新的解决方案(堪称平台中的平台),应用本身不能有常驻的后台进程,系统的开销少,内存使用更少,电量也更少(把更多的运算和资源开销放在云端,非设备端)。而 Android 的特点,虽然开销大,优点是更稳定快速,但不明显。
- iOS 和 Android 的后台推送工作原理各是如何?有什么区别?
- iOS 和 Android 的后台推送工作原理各是如何?有什么区别?
- iOS 和 Android 的后台推送工作原理各是如何?有什么区别?
- iOS- iOS 和 Android 的后台推送原理各是什么?有什么区别?
- iOS- iOS 和 Android 的后台推送原理各是什么?有什么区别?
- iOS 和 Android 的后台推送原理各是什么?有什么区别?
- iOS 和 Android 的后台推送原理各是什么?有什么区别?
- iOS和Android的后台推送工作原理各是如何?
- iOS和Android的后台推送工作原理各是如何?
- iOS和Android的后台推送工作原理各是如何?
- android系统和ios系统的推送是如何实现的,有什么区别
- iOS 和 Android 的后台推送原理
- 关于ios和Android后台推送工作原理的小总结
- 浅谈iOS和Android后台实时消息推送的原理和区别
- 科普:GPU是如何工作的?与CPU、DSP有什么区别?
- c和c++是如何申请和释放的?有什么区别?
- ios程序后台运行时,当有消息推送过来,如何修改程序角标上是数字
- IOS和android操作系统推送的实现原理
- Covariance and Contravariance in Generics(泛型中的协变和逆变)
- uIP的web服务
- 空类的sizeof,有一个虚函数的类的sizeof
- 抽签(第十八周上机任务)————(看看谁中枪了。。。)
- web特效收录
- iOS 和 Android 的后台推送工作原理各是如何?有什么区别?
- 封锁机制
- ServiceConfigurationMBean为null的解决办法
- 环形队列FIFO实现方法
- unity3d与sqlite连接 System.Collections.ArrayList
- android实现仿照QQ好友列表滑动效果
- 安泰2013博士申请制复试之应用经济学
- 鉴客 Android 的权限设置大全
- 空类指针调用成员函数 类内的this指针