推送软件推送软件推送软件

手机的自动推送功能指的是什么?android推送消息怎么接收

是3g手机吧。 现在“3g通信”快要成为人们嘴上的口头禅了,那么您知道到底什么是3g通信吗?所谓3g,其实它的全称为3rd generation,中文含义就是指第三代数字通信。1995年问世的第一代数字手机只能进行语音通话;而1996到1997年出现的第二代数字手机便增加了接收数据的功能,如接受电子邮件或网页;第三代与前两代的主要区别是在传输声音和数据的速度上的提升,它能够处理图像、音乐、视频流等多种媒体形式,提供包括网页浏览、电话会议、电子商务等多种信息服务。相对第一代模拟制式手机(1g)和第二代gsm、tdma等数字手机(2g), 3g通信的名称繁多,国际电联规定为“imt-2000”(国际移 动电话2000)标准,欧洲的电信业巨头们则称其为“umts”通用移 动通信系统。该标准规定,移 动终端以车速移 动时,其传转数据速率为144kbps,室外静止或步行时速率为384kbps,而室内为2mbps。但这些要求并不意味着用户可用速率就可以达到2mbps,因为室内速率还将依赖于建筑物内详细的频率规划以及组织与运营商协作的紧密程度。 国际电信联盟(itu)确定3g通信的三大主流无线接口标准分别是w-cdma(宽频分码多重存取)、cdma2000(多载波分复用扩频调制)和tds-cdma(时分同步码分多址接入)。其中w-cdma标准主要起源于欧洲和日本的早期第三代无线研究活动,该系统在现有的gsm网络上进行使用,对于系统提供商而言可以较轻易地过渡,该标准的主要支持者有欧洲、日本、韩国。去年底,美国的at&t移 动业务分公司也宣布选取wcdma为自己的第三代业务平台。cdma2000系统主要是由美国高通北美公司为主导提出的,它的建设成本相对比较低廉,主要支持者包括日本、韩国和北美等地区和国家。td-scdma标准是由中国第一次提出并在此无线传输技术(rtt)的基础上与国际合作,完成了td-scdma标准,成为cdma tdd标准的一员的,这是中国移 动通信界的一次创举,也是中国对第三代移 动通信发展的贡献。在与欧洲、美国各自提出的3g标准的竞争中,中国提出的td-scdma已正式成为全球3g标准之一,这标志着中国在移 动通信领域已经进入世界领先之列。 3g手机完全是通信业和计算机工业相融合的产物,和此前的手机相比差别实在是太大了,因此越来越多的人开始称呼这类新的移 动通信产品为“个人通信终端”。即使是对通信业最外行的人也可从外形上轻易地判断出一台手机是否是“第三代”:第三代手机都有一个超大的彩色显示屏,往往还是触摸式的。手机的自动推送功能指的是什么?android推送消息怎么接收(图1)3g手机除了能完成高质量的日常通信外,还能进行多媒体通信。用户可以在3g手机的触摸显示屏上直接写字、绘图,并将其传送给另一台手机,而所需时间可能不到一秒。当然,也可以将这些信息传送给一台电脑,或从电脑中下载某些信息;用户可以用3g手机直接上网,查看电子邮件或浏览网页;将有不少型号的3g手机自带摄像头,这将使用户可以利用手机进行电脑会议,甚至使数字相机成为一种“多余”。 3g通信是移 动通信市场经历了第一代模拟技术的移 动通信业务的引入,在第二代数字移 动通信市场的蓬勃发展中被引入日程的。在当今internet数据业务不断升温中,在固定接入速率(hdsl、adsl、vdsl)不断提升的背景下,3g移 动通信系统也看到了市场的曙光,益发为电信运营商、通信设备制造商和普通用户所关注一、消息推送基础
消息推送,就是在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间。它根据用户的兴趣来搜索、过滤信息,并将其定期推给用户,帮助用户高效率地发掘有价值的信息
当我们开发需要和服务器交互的移动应用时,基本上都需要和服务器进行交互,包括上传数据到服务器,同时从服务器上获取数据。
一般情况下,客户端与服务器之间通讯客户端是主动的,但这就存在一个问题就是一旦服务器数据有更新或者服务器要下发通知给客户端只能等客户端连接的时候才能实现。这种方式使消息失去了实时性。
如何使客户端能够实时的收到服务器的消息和通知,总体来说有两种方式,第一种是客户端使用Pull(拉)的方式,就是隔一段时间就去服务器上获取一下信息,看是否有更新的信息出现。第二种就是 服务器使用Push(推送)的方式,当服务器端有新信息了,则把最新的信息Push到客户端上。这样,客户端就能自动的接收到消息。 
虽然Pull和Push两种方式都能实现获取服务器端更新信息的功能,但是明显来说Push方式比Pull方式更优越。因为Pull方式更费客户端的网络流量,更主要的是费电量,还需要我们的程序不停地去监测服务端的变化。  
二、几种常见的解决方案实现原理
1)轮询(Pull)方式:客户端定时向服务器发送询问消息,一旦服务器有变化则立即同步消息。
2)SMS(Push)方式:通过拦截SMS消息并且解析消息内容来了解服务器的命令,但这种方式一般用户在经济上很难承受。
3)持久连接(Push)方式:客户端和服务器之间建立长久连接,这样就可以实现消息的及时行和实时性。
三、消息推送解决方案概述
A、C2DM云端推送方案
在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务。Android Cloud to Device Messaging (C2DM)是一个用来帮助开发者从服务器向Android应用程序发送数据的服务。该服务提供了一个简单的、轻量级的机制,允许服务器可以通知移动应用程序直接与服务器进行通信,以便于从服务器获取应用程序更新和用户数据。
该方案存在的主要问题是C2DM需要依赖于Google官方提供的C2DM服务器,由于国内的网络环境,这个服务经常不可用。
B、MQTT协议实现Android推送
采用MQTT协议实现Android推送功能也是一种解决方案。MQTT是一个轻量级的消息发布/订阅协议,它是实现基于手机客户端的消息推送服务器的理想解决方案。
wmqtt.jar 是IBM提供的MQTT协议的实现。我们可以从这里(https://github.com/tokudu/AndroidPushNotificationsDemo)下载该项目的实例代码,并且可以找到一个采用PHP书写的服务器端实现(https://github.com/tokudu/PhpMQTTClient)。
C、RSMB实现推送功能
Really Small Message Broker (RSMB) ,是一个简单的MQTT代理,同样由IBM提供,其查看地址是:http://www.alphaworks.ibm.com/tech/rsmb。缺省打开1883端口,应用程序当中,它负责接收来自服务器的消息并将其转发给指定的移动设备。SAM是一个针对MQTT写的PHP库。我们可以从这个http://pecl.php.net/package/sam/download/0.2.0地址下载它.
D、XMPP协议实现Android推送
Google官方的C2DM服务器底层也是采用XMPP协议进行的封装。XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。
androidpn是一个基于XMPP协议的java开源Android push notification实现。它包含了完整的客户端和服务器端。但也存在一些不足之处:
1) 比如时间过长时,就再也收不到推送的信息了。
2)性能上也不够稳定。
3)如果将消息从服务器上推送出去,就不再管理了,不管消息是否成功到达客户端手机上。
如果我们要使用androidpn,则还需要做大量的工作,需要理解XMPP协议、理解Androidpn的实现机制,需要调试内部存在的BUG。
E、使用第三方平台
目前国内、国外有一些推送平台可供使用,但是涉及到收费问题、保密问题、服务质量问题、扩展问题等等,又不得不是我们望而却步。
四、消息推送完美方案
综合以上论述,在建立Android消息推送方面可谓方案多多,但每一款方案都有其优缺点。但无论如何,还是自己搭建一个推送平台是上策。因为你有、他有不如自己有。
举个例子,在搭建自有推送平台上建议使用《某某Android消息推送组件》。该组不仅可以拿来即用,并且还可以提供源码以便扩展,实现自己的特殊需求。
A、推送原理
Android消息推送组件基于XMPP协议实现Android推送。XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。

未经允许不得转载:推送软件 » 手机的自动推送功能指的是什么?android推送消息怎么接收