【分享】移动终端数据传输的几种方式介绍
本文介绍在推送出现之前的一些移动终端数据传输方式,包括推送方式。方式一: 轮循(Polling)
Polling是最初移动终端数据传输方式,客户端周期性的检查服务器上是否有需要的更新。无论有无需要的内容,客户端一直在轮循。
缺点如下:
* 低效率,增加了网络交互和流量成本
* 多次轮循只为一个事件
* 由于周期性轮循(Polling Interval)造成获取数据的延迟
* 消耗电池-每一次轮循都要消耗电能
* 产生额外的服务器端和客户端的网络交互
* 1,000,000手持终端 x 12轮循/时 x 24小时 = 288, 000, 000 一天的访问
方式二:提示(Alert)
手持终端根据收到的通知来唤醒应用去执行任务。很像推送,但是没有内容,或是应用程序对内容的限制。
方式三:推拉式(Poke-Pull)
手持终端接收到推送的通知或URL后访问服务器请求所需内容,效率上比真正的Push低。
方式四:推送(Push)
推送数据内容到手持终端儿无需手持终端应用的轮循。推送一般是由应用服务器发起,推送请求到达数据推送服务站(BES/MDS)经过验证为合法请求,再由BES/MDS推送至手机客户端。手机客户端需要侦听指定端口来获得推送数据。推送包包含投递信息和数据内容。投递信息描述地址和投递方式。推送数据可以是任意,图片,文字,音频,视频,或其他。
这就是移动数据传输的四种方式。
分享自PantherBB的博客:http://blog.csdn.net/PantherBB/archive/2010/05/16/5596632.aspx --------------------编程问答-------------------- --------------------编程问答-------------------- 谢谢了。。 --------------------编程问答-------------------- 好。。。。。。。。。 --------------------编程问答-------------------- matlab编程实例100篇
--------------------编程问答-------------------- 好东西,很好 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 谢谢啦!!! --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 谢啦!!!!!!!!!!!!1 --------------------编程问答-------------------- 很好啊 --------------------编程问答-------------------- 谢谢了 --------------------编程问答-------------------- 这么点 --------------------编程问答-------------------- 谢谢了很好啊 --------------------编程问答-------------------- --------------------编程问答-------------------- 不错的资料! --------------------编程问答-------------------- 楼主深刻 --------------------编程问答-------------------- --------------------编程问答-------------------- 谢谢了。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 谢谢了。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 好东西,很好 --------------------编程问答-------------------- --------------------编程问答-------------------- 感谢楼主! --------------------编程问答-------------------- 用过推送,见识了别的,不错。 --------------------编程问答-------------------- shizheyangde ,jie fen --------------------编程问答-------------------- 谢谢分享~~ --------------------编程问答-------------------- --------------------编程问答-------------------- 感谢LZ分享 谢谢 --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主深刻,感谢LZ分享 谢谢 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 收藏,学习! --------------------编程问答-------------------- 开眼界了 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- matlab编程实例100篇
--------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 推送方式中,手机是不是有个任务需要开着?这跟其它通话、短信等功能会不会冲突? --------------------编程问答-------------------- 每一个都有它的特点,都会用到的 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 看不懂!!!! --------------------编程问答-------------------- --------------------编程问答-------------------- 谢谢楼主分享,辛苦了,呵呵 --------------------编程问答-------------------- 谢谢系诶下额谢谢 --------------------编程问答-------------------- 谢谢....... --------------------编程问答-------------------- learnning.... --------------------编程问答-------------------- --------------------编程问答-------------------- 很感谢! --------------------编程问答-------------------- 感谢分享 --------------------编程问答-------------------- 可以看看 --------------------编程问答-------------------- LOOK LOOK --------------------编程问答-------------------- 谢谢楼主分享,辛苦了,呵呵 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 好@! --------------------编程问答-------------------- 本文介绍在推送出现之前的一些移动终端数据传输方式,包括推送方式。
方式一: 轮循(Polling) --------------------编程问答-------------------- 谢谢
非常好 --------------------编程问答-------------------- --------------------编程问答-------------------- 观摩技术性话题 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主的介绍不错,我再举例补充下:
方式一:轮循(Polling)
好比每隔一段时间客户端向服务器发送一个“我在线”的心跳包,在传统的PC客户端模式下,这种方式没什么问题,但把这种模式直接照搬到手机端就会导致手机待机时间大大缩短,手机无线流量无故增大的情况,据说手机版QQ每登录一小时就需要消耗大约100KB的流量。
方式二:提示(Alert)
举个最简单的应用场景,你可以把来电,来信看成提示(Alert),移动终端收到这样的提示后,会调用相关的方式通知用户,执行操作。
方式三:推拉式(Poke-Pull)
彩信MMS就是这样工作的,彩信实际上是2条信息,第一条是发给手机一个url链接,手机上的彩信程序再去访问这个url链接,把彩信的完整内容和附件下载回手机上,再通知手机用户。
方式四:推送(Push)
黑莓手机的邮件就是采用这种模式,苹果公司现在的IOS4也支持推送功能,Android从2.2版开始也支持这个功能,这种方式应该是未来移动终端数据传输的发展趋势,但是以上3家公司的推送技术架构都不相同,通用性不高,如果你想在以上3家智能手机平台上都开发出有推送功能的应用客户端,可能你需要写3个服务器端,3种客户端的代码。据说未来WP7也会支持推送,这工作量。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 怎么样的呀 --------------------编程问答-------------------- ..就这....74楼给力! --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 好啊。。。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 看看怎么样呢 --------------------编程问答--------------------
++ --------------------编程问答-------------------- 看了.... --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 好东西多谢分享了 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 了解。。。。。 --------------------编程问答-------------------- hao `````不错····不错的啊······加油啊···呵呵····· --------------------编程问答-------------------- good --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主的资源很好!74搂的补充也很到位!我想知道一下!
1.上面所说的“轮循(Polling)”是不是就是BIS服务,我知道BIS服务是用户无法连接MDS,只能通过运营商的网管或者是WIFI来实现数据交换,所以需要每个一段时间去检测一下服务器,如果检测到有新的更新,则有服务器push到手机终端,从而实现push的效果,
2.方式三:推拉式(Poke-Pull)
这种方式是时时连接网络的吗?还是类似于push,当BES服务器收到应用服务器推送的数据需要推送到手机终端的时候才去连接网络的。
3.不是很理解方式二:提示(Alert)是一种什么样的数据传输!
--------------------编程问答-------------------- 一直不理解,如果客户端不是一直在等待状态,外来的信号如何进入?所谓的推送应该也是轮训的一种吧?
补充:移动开发 , BlackBerry