关于android推送的解决方案

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

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