RT,为什么从服务器推送的时候得先把数据发给C2DM,然后让C2DM推送给手机呢?难道不可以直接从服务器端与手机建立长连接推送么?
解决方案 »
- android中可以实现动画背景吗?
- 写了一个没有滚动效果的listview,在转换成滚动的时候 不知道怎么写了
- 如何用多个按钮分别实现多个Activity间的切换
- 这样的菜单效果怎么实现?
- dialog.show()的时候show不出来
- Remote Service 多应用并发访问,界面正确跟踪的超级难题
- 请问在Linux系统中,如何把代码部署代码到手机中运行?
- 点击edittext出现软键盘,但同时editext失去焦点
- android怎么让AlertDialog浮在锁屏的上方
- 没错误的程序在安卓虚拟机没法运行
- android读取 assets 下文件中的json数据,在线等
- android2.3 源码编译出错
当然可以
为什么从服务器推送的时候得先把数据发给C2DM,然后让C2DM推送给手机呢?
我觉得就是以硬件复杂换软件易用,手机和你的服务器通信、你的服务器和c2dm服务器通信只需用http协议, c2dm服务器和手机通信过程你不必关心,本地c2dm框架帮你处理好了就会调用你注册的接口。
如果从你自己的服务器上直接推送到手机,恐怕要处理的通信细节还是有不少工作量的。
你可以选择用与不用,用的话可以写尽量少的代码,但一不小心你的应用就会和本地框架深度偶尔,想移植到其它平台就比较麻烦。