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


发新话题
打印

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

posted by wap, platform: Chrome

Android的Push叫C2DM,可以看这里:http://android.guao.hk/tag/c2dm


TOP

posted by wap, platform: Chrome
引用:
原帖由 @小文  于 2011-6-23 16:04 发表
的确google也提供了官方push,但………………没人用
用倒是有人用,因为这玩意只支持2.2以上系统,所以以前为了保证兼容性用的人少,不过最近开始多了,国外一些IM聊天软件用得蛮好的。



TOP

posted by wap, platform: Chrome
引用:
原帖由 @小文  于 2011-6-23 16:55 发表
我觉得没人用主要倒不是为了保证兼容性,而是Android上既然可以客户端直接和我的应用服务器保持连接,我干嘛还去用Google那条受管制的通道呢?一条是直通用户家门口的直通隧道,一条是大家公用的有警察的马路,当然选 ...
Google的Push通道哪里受管制了?如果受管制了,那APPLE的Push通道就没管制?

仔细想想,你就明白了


TOP

posted by wap, platform: Chrome

我科普一下吧

Google的C2DM技术的原理类似黑莓的PUSH Mail,就是服务器负责的只是告诉你有新消息了,让手机主动去取。

这里是Android的云对设备消息(C2DM)主要特点:
* 它允许第三方应用服务器发送信息到他们的轻量级Android应用程序。该信息服务的目的不是通过发送消息的用户很多内容。相反,它应该被用来告诉应用程序在服务器上有新的数据,从而使应用程序可以读取它。
* C2DM做出有关交付或消息的顺序没有保证。因此,例如,当您可以使用此功能来告诉即时消息应用程序,用户有新邮件,你可能不会用它来传递的实际消息。
* Android设备上的一个应用程序并不需要运行接收邮件。该系统将通过唤醒意向广播应用的消息到达时,只要在应用程序设置适当的广播接收器和权限了。
* 它不提供任何内置的用户界面或其他消息数据处理。C2DM只是传递消息的原始数据直接收到的申请,其中有如何处理它的完全控制。例如,应用程序可能会发送一个通知,显示自定义用户界面,或静静地同步数据。
* 它要求设备运行Android 2.2或更高,也有市场应用程序安装。但是,您不局限于通过市场部署你的应用程序。
* 它使用的谷歌服务的现有连接。这就要求用户建立自己的移动设备上的谷歌帐户。
====================================

所以这玩意根本不存在警察,因为你数据可以还是存放在自己的server上,Google本身并不接触消息内容。
当然,如果你懒不想做服务器,也可以用这玩意推送消息。看你自己怎么用了。支持Google不建议这么做。

TOP

posted by wap, platform: Chrome

再科普一下iOS的PUSH机制:
========================================================
第一步:.net应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。
第二步:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone。
第三步:iPhone把发来的消息传递给相应的应用程序, 并且按照设定弹出Push通知。


所以小文,其实iOS的才是直接接触用户的所有消息,按照水果的一贯作风,数据内容是否被监控其实很值得玩味。当然,作者可以通过打包加密实现保密,

TOP

posted by wap, platform: Chrome
引用:
原帖由 @Eclipses  于 2011-6-23 17:20 发表
我就说嘛,什么狗屁轮询,iphone是接收消息的一段,是一直在监听消息端口的,而不是作为客户端每隔一段时间去服务器取数据。
全走服务器的弊端就是服务器丢数据就只能哭了

TOP

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