关于android推送的

a869072989 2012-03-21 02:17:13
RT,为什么从服务器推送的时候得先把数据发给C2DM,然后让C2DM推送给手机呢?难道不可以直接从服务器端与手机建立长连接推送么?
...全文
125 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
z642010820 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 a869072989 的回复:]

引用 2 楼 z642010820 的回复:

google送框架和服务器,就是为了吸引和绑住开发者
你可以选择用与不用,用的话可以写尽量少的代码,但一不小心你的应用就会和本地框架深度偶尔,想移植到其它平台就比较麻烦。

哈哈 我想通了你的也对,我想到的是:因为可能有多个应用程序的服务器要向手机端推送数据,那么手机端就必须保持多个与远端对应服务器的连接,这样的话就会增加手机耗电量和网……
[/Quote]

有道理
a869072989 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 z642010820 的回复:]

google送框架和服务器,就是为了吸引和绑住开发者
你可以选择用与不用,用的话可以写尽量少的代码,但一不小心你的应用就会和本地框架深度偶尔,想移植到其它平台就比较麻烦。
[/Quote]
哈哈 我想通了你的也对,我想到的是:因为可能有多个应用程序的服务器要向手机端推送数据,那么手机端就必须保持多个与远端对应服务器的连接,这样的话就会增加手机耗电量和网络带宽的占用。但是如果通过C2DM的话,那手机端只保持了与C2DM的一条连接,这样可以有效节约资源
z642010820 2012-03-21
  • 打赏
  • 举报
回复
google送框架和服务器,就是为了吸引和绑住开发者
你可以选择用与不用,用的话可以写尽量少的代码,但一不小心你的应用就会和本地框架深度偶尔,想移植到其它平台就比较麻烦。


z642010820 2012-03-21
  • 打赏
  • 举报
回复
难道不可以直接从服务器端与手机建立长连接推送么?
当然可以
为什么从服务器推送的时候得先把数据发给C2DM,然后让C2DM推送给手机呢?
我觉得就是以硬件复杂换软件易用,手机和你的服务器通信、你的服务器和c2dm服务器通信只需用http协议, c2dm服务器和手机通信过程你不必关心,本地c2dm框架帮你处理好了就会调用你注册的接口。
如果从你自己的服务器上直接推送到手机,恐怕要处理的通信细节还是有不少工作量的。

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧