RT,为什么从服务器推送的时候得先把数据发给C2DM,然后让C2DM推送给手机呢?难道不可以直接从服务器端与手机建立长连接推送么?

解决方案 »

  1.   

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

  2.   

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

  3.   

    哈哈  我想通了你的也对,我想到的是:因为可能有多个应用程序的服务器要向手机端推送数据,那么手机端就必须保持多个与远端对应服务器的连接,这样的话就会增加手机耗电量和网络带宽的占用。但是如果通过C2DM的话,那手机端只保持了与C2DM的一条连接,这样可以有效节约资源