进入看如下步骤。
1.首先需要具有谷歌服务框架的手机,(也可以使用模拟器推荐bluestacks,非常好用),真机需要先root之后,然后下载谷歌服务安装程序的软件,自动安装即可。
2.准备一个谷歌账号,前提是你可以连接vpn,然后将手机添加一个谷歌邮箱账号。
3.看过我的第二个步骤之后,相信你已经在你的手机app程序和服务器上面添加了谷歌的gcm服务,也可以发送消息了,那么真的恭喜你,这一步很不容易。
4.不过你会发现一个小问题:当你发送多条通知的时候,总会显示一条通知,那是因为你接收通知的函数,默认的id号都是0,你需要将id设置为唯一的。
gcm是对称加密算法分组密码的一种工作模式。
GCM英文名为Grinding Cycle Monitor,中文译为研磨周期监测仪。全球微生物资源菌种目录(Global Catalogue of Microorganisms)国际行动计划,该计划是由WFCC支持,为全球保藏中心和微生物学家提供的一个整合型的全球微生物数据资源平台。
已经有来自全球33个国家的66家保藏中心的29万余株微生物资源数据加入了该平台,平台未来将发展成为微生物资源领域最重要的实物资源数据平台之一。
gcm架构环境:
GCM允许第三方应用的服务器将消息推送至他们的Android应用。Android应用在Android设备上接受推送并且不需要保持运行。当推送消息到达时,只要应用正确的设置了推送消息的接收和权限,系统会唤醒应用。
GCM不提供任何内置的用户界面或其他消息数据的处理。GCM直接将消息交由Android应用处理,包含了收到消息的完整原始数据,由应用自行实现处理逻辑。例如,应用可能会发布一个通知,显示自定义的用户界面,或者静静地同步数据。
其实我认为微信至今还没推出GCM的客观原因,1.目前市场还不太稳定,2.还有国内现在能用GCM的手机比较少,3.也有比较打一部分人觉得GCM比较耗电吧。下面陈述下有GCM的益处与劣处。
GCM的主要特征:
1、GCM要求手机必须运行Android2.2或更高版本,谷歌Play商店,或一个Android 2.2的虚拟机与谷歌的API。然而,您不仅限于通过谷歌Play商店部署您的程序。
2、它使用现有的谷歌服务连接。对于前3设备,这需要用户在他们的移动设备中设置他们的谷歌帐户。Android 4.0.4或更不需要谷歌账户。
3、它允许第三方程序服务器向他们的Android设备发送消息。
4、GCM不保证消息的发送和消息的顺序。
5、移动端程序不需要一直运行来接收消息。当新消息到达时,系统将通过意图广播唤醒程序。,程序需要设置适当的广播接收器和权限。
6、它不提供任何用户界面或任何其他处理消息的方法。C2DM只会收到原始邮件的程序。这个程序提供了一种处理消息的方法。例如,这个程序可能抛出一个通知,显示一个自定义接口,或者只是同步数据
GCM的短缺
1、不是每个运营商都可以使用规定的端口。在某个运营商3G / 2G下,连接到上这个服务器几乎是不可能的。WhatsApp在后台放了10分钟后,无法接收推送信息。
2、许多Android是由手机制造商定制的,供应商可能会删除GCM服务。
3、 在Android 2.2和3之间,你需要安装谷歌商店并设置谷歌帐户。
4、 由于国内2G和3G的NAT超时时间小于GCM心跳时间(28分钟),TCP长连接注定无法生存,每次都要等28分钟,心跳无法再接接收推。
我相信在GCM市场是稳定的,很快微信后很快就会加入GCM队列,,每个人都想把完美的应用程序给用户。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)