当前位置:首页 > 日记 > 正文

谷歌Android如何从云端推送消息到手机

基于 Android 的手机是面向移动互联网的手机,保持24小时在线才能充分发挥它的全部能量。而 Google 也在不断提供各式各样的网络服务来吸引用户,有的服务是直接面向终端用户,而有的服务是面向开发者,期望开发者可以利用 Google 提供的这些服务来制作新形态的 Apps 和创造新的服务类型,当然 Google 也会从自家的服务被更多用户访问来获得收益。

  Google I/O 2010 介绍了 Android 2.2 导入的 Android Cloud to Device Messaging (C2DM) 服务,也演示了在PC端,把浏览器正在浏览的网址或者在 Google Maps 上定位的位置发到 Android 手机上,而手机会直接通过浏览器打开该网址或者通过地图软件定位该位置。

前不久 Chrome to Phone 已经正式发布,可以让 Android 用户在自家的 PC 和 手机上亲自使用该功能。而 Chrome to Phone 的作者 也发表了一篇技术文章,介绍了C2DM 服务的一些细节。

Dave Burke

Dave Burke

翻译正文:

  Android Cloud to Device Messaging (C2DM) 作为 Android 2.2 的一部分已经发布了。C2DM 允许第三方开发者开发相关的应用来推送少量数据消息到用户的手机上。C2DM 创造了一个良好的机会,允许我们使用多种 Google 开发工具来创建一种简单但相当实用的应用类型。用户可以使用该类型的应用把各种各样的信息从他们的台机或者笔电直接 push 到自家的手机上。来自 Google 20% 工作时间的一个实验性项目 Chrome to Phone 演示了这种类型的应用。

Chrome to Phone 包括了一个 Chrome Extension,一个 Android Application,和一个 Google AppEngine 服务器。所有的代码都是开源的,可供其它开发者参考如何使用 C2DM。

Chrome to Phone 的消息流是一个很典型的推送服务:

  用户使用 Android App 在 C2DM 服务器上注册,获得一个设备注册 ID,这个 ID 跟用户的 Google 帐号绑定在一起,并且由 AppEngine server 来维护。 AppEngine server 在验证用户账号的合法性后记录下用户账号跟用户 C2DM 设备注册 ID 之间的映射关系。

  Chrome Extension 获得浏览器当前访问的网址和标题后,把它们发送到 AppEngine server。 AppEngine server 验证当前登录的 Google 用户账号后,通过该账号查找到对应的 C2DM 设备注册 ID。然后通过 HTTP 把 URL 和标题发送到 Google 的C2DM 服务器。用户手机上的Android 系统(2.2 以上版本)会一直监听来自 C2DM 服务器的推送消息,当 C2DM 服务器接收到 AppEngine server 发送过来的消息,并且这个消息是发送到用户手机所绑定的 C2DM 设备注册ID 时,就会发送给用户手机,而手机上 Android 系统收到消息后则会发起一个 Intent broadcast(意图广播),接着跟该 Intent 对应的 Android App 被激活,再把这个 Intent 转换成相应的新 Intent 并路由到其它 Apps 上面去(比如浏览器,拨号软件,地图软件等)。


  (路由路径:”Chrome to Phone” Chrome Extension(PC)-> “Chrome to Phone” AppEngine server -> C2DM server -> Android OS(Mobile) -> “Chrome to Phone” Android App -> Android Browser)

"Chrome to Phone" Chrome Extension

"Chrome to Phone" Chrome Extension

  这里一个有趣的设计是像 URL 和标题这样轻量级的数据会附随在推送消息上,直接从 C2DM 服务器发送到手机上。URL 会使用hash编码产生一个 collapse_key 来防止重复发送。另外一个可选的方式是(也更适用于数据量较大的情况),服务器只发送简单的推送消息来激活手机上的 App,然后 App 再访问服务器获得额外的数据。

  Chrome to Phone 的代码可以在网上找到。 AppEngine 和 Android App 代码都包括了一个可重用的包 com.google.android.c2dm 用于处理底层的 C2DM 交互事务 (例如配置,任务队列管理等)。

  Chrome to Phone 提供了有用的功能,不过它最有趣的地方是在于提供了如何使用 Android C2DM 服务的示例。

译后语:
  Google 的 Android C2DM 服务能够像 LBS 一样催生出一系列新的应用类型吗?利用从云端的服务器往手机推送消息的功能,让手机跟网络上的其它机器,包括服务器,用户自己的PC等更紧密的联系在一 起,的确提供了一个智能设备跟移动互联网之间如何无缝衔接的一个范例。

相关文章

印度内政部长将要求谷歌和Skype向

印度内政部长将要求谷歌和Skype向

印度内政部长将要求谷歌和Skype向政府开放系统,政府,印度,黑莓,电子邮件,通知,数据,服务器,设立,  印度内政部长皮拉伊(G.K. Pillai)当地时间周三表示,印度政府将通知谷歌和网络电话服务公司Skype,要求它们在该国设立服务器,并让政府访问互联网数据。…

苹果香港官网正式公布iPhone 4售价

苹果香港官网正式公布iPhone 4售价

苹果香港官网正式公布iPhone 4售价,官网,香港,用户,3GS,正式,售价,网上商店,价格,正如此前所泄露的价格一样,在iPhone 4香港上市前两天,苹果香港官网公布了价格。 16GB 的 iPhone 4 售价为 HK$4,988,而 32GB 的售价是 HK$5,888。另外全新的 iPhone 3GS…

联通:4G下载超24Mbit/s 内地与港澳

联通:4G下载超24Mbit/s 内地与港澳

联通:4G下载超24Mbit/s 内地与港澳流量漫游费降30%,用户,流量,服务,港澳,宽带,推出,内地,渠道,  昨天,工信部组织召开了“提速降费”用户面对面座谈会。会上,中国联通参会代表介绍了中国联通提速降费工作的主要情况。  第一是持续推进网络提速  …

细节取胜 微软Wndows Phone 7用户

细节取胜 微软Wndows Phone 7用户

细节取胜 微软Wndows Phone 7用户界面图标改进,图标,用户,操作,用户界面,最新,工具栏,应用程序,工具,Windows Phone 7已经开发了相当长一段时间,年底首批Windows Phone 7设备就会上市。在刚刚举办的TechEd 2010大会上,微软演示了最新的Windows Phone …

晋江小说阅读中写文的具体方法

晋江小说阅读中写文的具体方法

晋江小说阅读中写文的具体方法,晋江小说阅读,写文,  最近有朋友咨询小编关于晋江小说阅读中写文的介绍,今天小编就为大家带来了晋江小说阅读中写文的具体方法,希望可以帮助到你们。接下来,一起来了解了解吧。  晋江小说阅读中写文的具体方…

研究发现:28% iPad用户将其用于玩游

研究发现:28% iPad用户将其用于玩游

研究发现:28% iPad用户将其用于玩游戏,用户,购买,玩游戏,便捷,选择,阅读器,苹果产品,手机用户,  Resolve Market研究公司的一项最新研究发现,虽然在IPAD上玩视频游戏的用户非常普遍,但对于便捷式游戏机的影响依然有限。  此项研究包含了四种不同的…

联通内部摊派3G号 完不成罚150元/

联通内部摊派3G号 完不成罚150元/

联通内部摊派3G号 完不成罚150元/个,联通,3G,用户,运营商,行业,中国移动,数据,时代,  近日,有联通内部员工向记者证实,联通营业厅内存在内部摊派3G手机号现象,每个部门平均每月需内部消化10个3G号,完不成每个号扣150元,每位员工每月被摊派3~10个号不等…

想拥有钛合金信用卡吗?苹果Apple Ca

想拥有钛合金信用卡吗?苹果Apple Ca

想拥有钛合金信用卡吗?苹果Apple Card已在香港注册,服务,香港,钛合金,信用卡,福利,用户,注册,无需,  在今年春季的苹果发布会上,Apple Card绝对是各位苹果用户最期待的服务这一,毕竟“笔笔返现”的福利,以及那张炫酷到没朋友的实体钛合金信用卡,都是这…

谷歌地图服务提供错误指路信息在美

谷歌地图服务提供错误指路信息在美

谷歌地图服务提供错误指路信息在美遭起诉,服务,起诉,谷歌地图,美国,路线,错误,地图,用户,  5月31日消息,美国一位名叫Lauren Rosenberg的妇女对谷歌提出起诉,指控谷歌地图服务给她提供了错误的行走路线,使她走到一个交通繁忙的高速公路,导致她遭遇车祸…

联通iPhone 4定于9月发售

联通iPhone 4定于9月发售

联通iPhone 4定于9月发售,联通,用户,上海,正式,上市,发售,预订,产品,  早报记者昨天致电中国联通浙江分公司以及辽宁分公司的客服热线,均表示已接受用户预订iPhone 4,但是何时拿到产品还无法确定。  上海联通相关人士昨天对记者表示,各分公司推广…

Win 10 Microsoft Store新增搜索过

Win 10 Microsoft Store新增搜索过

Win 10 Microsoft Store新增搜索过滤选项,Win 10,Microsoft Store,搜索过滤选项,  最近消息,Win 10端Microsoft Store应用新增了搜索过滤选项,可以帮助用户快速查找不同类型的内容。这是服务器级别的更新,因此用户并不需要做任何调整,因此无论…

Windows Phone 7或将在10月5日发布

Windows Phone 7或将在10月5日发布

Windows Phone 7或将在10月5日发布,主题,开发人员,消息,欧洲,上市,伦敦,官方微博,首席执行官,  微软英国在官方微博Twitter上宣布了一个消息,10月5日微软将在伦敦举办一场技术大会,主要面向开发人员,主题为“云开发的未来”,会上将探讨Windows Azure…