由于我想在移动应用程序中建立可靠的通信,是否可以从第三方推送服务(C2DM,APN,城市飞艇)获得推送失败的报告(也许设备处于脱机状态)?
还是我们需要自己构建?

最佳答案

Android C2DM的预期目的是为服务器应用程序节省电池电量,以向移动设备发送信号,告知其要开始可靠的通信。

您可以对消息进行结构化,以使每个新的C2DM都包含自从与服务器进行最后两次双向交互以来发生的所有事情(即“过来得到我所拥有的一切”)。您的失败交付报告隐含在移动设备中,无法及时响应(您可以执行此操作,因为您知道C2DM会使用Intent激活您的应用程序)。

这真的比保证在有损介质中传递每个消息还差吗?好的,更糟糕​​的是,您还必须实现主要的通信方法。但是您还是必须这样做,因为C2DM仅是入站的,对吗?

09-11 18:56
查看更多