C2DM是否具有过度杀伤力或不可靠性?

时间:2012-03-22 04:48:56

标签: android google-play android-c2dm

我想在我的应用程序上远程更改一些SharedPreference设置。

我已经能够使用短信和相应的广播听众实现这一目标。

现在我想使用我的应用网络服务器通过互联网进行相同操作。

我的问题是,谷歌的C2DM是否是这项任务的正确选择,或者它是一种过度杀伤,或者甚至可能对这项工作不可靠?

目标很简单。向触发广播接收器的应用发送某种通知。解析收到的消息并根据消息中的关键字采取一些操作(在这种情况下更改SharedPreference设置)。

任何指针?

2 个答案:

答案 0 :(得分:1)

C2DM确实有它的怪癖,但为了这个目的,我个人认为c2dm是一个好主意。

但是你提到“不可靠” - 这是c2dm的主要缺点之一。 在this introduction中,明确提到:

C2DM makes no guarantees about delivery or the order of messages.

虽然对于“矫枉过正”部分,我可以保证使用android的c2dm架构比通过持久性tcp / ip实现自己的推送通知实现更简单(查看此article)。

答案 1 :(得分:0)

C2DM用于通知真正的小消息,如新优惠,更新版本发布等.C2DM松散地基于仅从市场更新应用程序(现在谷歌播放),尽管可靠性很重要,它不会是最好的选择这是因为你必须将你的应用程序与用户的Google帐户同步,最终你的应用服务器会做的是,它会首先向C2DM服务器发送消息,然后C2DM会将消息发送给你,而C2DM也是所有其他应用程序的核心。和你一样,如果C2DM服务器出现问题,你的消息可能无法到达移动设备。因此,最好不要依赖C2DM并找到自己的应用程序推送通知方式,例如在应用程序启动时,它会根据服务的响应搜索任何更新或任何内容,并根据服务的响应进行操作