» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[数码手机] 求科普:iOS的通知和轮询的区别

引用:
原帖由 cc0128 于 2011-6-23 15:02 发表
我来说吧。
什么轮询。就是sb果青不懂技术瞎tmd说。和后台没个蛋关系。
还什么os级别。。
push和轮询完全看程序自己写。

ios部分:(脑补。没仔细研究过。就当我纯粹喷)

ios的所谓push。大概是苹果提供一个服 ...
你说的这种长连接,我笑了。这不叫push好不好?居然还有人加分。
如果是一直连接着,哪里需要push?本来就是2头互通。能送消息能收消息。
再说一般的im软件一般都是用udp持续的去询问服务器来更新自己的状态,而不是持续连接着。最典型的就是当你断网后,你的im会延迟几秒才会显示掉线。
不用长连接的优势也是省网络资源和系统资源。

我来说下ios的push。iPhone是必须得支持后台运行得。因为没有后台得话,当你lock以后别人电话都打不过来。所以电话程序从第一代开始就是一直后台运行。iOS一直有一个系统级得轮询,这和unix得是一样。所以push相当于是插入到这个系统级得轮询。但是qq这种app要后台,就要单独开启一个进程,并且一直激活,相对得这就是一笔不小开销。可能一个qq还不明显,但apple害怕海量得第三方程序都采用这种方式,那么iPhone得电池和组装电池性能一样了。这就是apple狡猾得地方。所以apple到现在都只开放了7中能后台轮询得服务,但是不管任何第三方程序只要一按home键就该进程不活动了。


TOP

发新话题
     
官方公众号及微博