如何实现可靠的推送消息服务?

Jet*_*ieh 16 android push-notification ios

由于我想在移动应用程序中建立可靠的通信,我是否可以从第三方推送服务(C2DM,APN,城市飞艇)获得推送失败的报告(可能是设备离线)?或者我们需要自己构建它?

Spa*_*rky 4

Android C2DM的预期目的是为您的服务器应用程序提供一种节省电池的方式,以向移动设备发出它想要开始可靠通信的信号。

您可以构建消息,以便每个新的 C2DM 都包含自上次与服务器双向交互以来发生的所有情况(即“来获取我所拥有的任何内容”)。您的失败交付报告隐含在移动设备未及时响应中(您可以这样做,因为您知道 C2DM 使用 Intent 激活您的应用程序)。

这真的比保证在有损介质中传送每条消息更糟糕吗?好吧,更糟糕的是您还必须实现主要的通信方法。但无论如何您都必须这样做,因为 C2DM 仅限入站,对吧?