用户如何选择退出c2dm消息

时间:2012-01-21 16:01:05

标签: android android-c2dm

我们正在实施c2dm以向用户推送通知。我们希望用户能够在开始时“选择退出”。如果他们选择加入,那么我们注册设备并将ID发送到我们的服务器进行存储以便以后交付,并通过一些独特的设备ID跟踪它。

问题是在android中获取设备ID似乎没有可靠的方法。我读过的所有内容都说,“只需在首次启动应用程序时生成一个指南”。好吧,这很好,但如果用户启动应用程序,选择,然后卸载并重新安装应用程序,然后选择退出,我无法删除旧设备(因为第二次安装的设备ID是新)。

我已经过测试,即使在卸载并重新安装后,旧的c2dm注册ID也能正常运行。

有什么建议吗?其他人如何允许用户选择退出通知。你如何跟踪他们的设备?

2 个答案:

答案 0 :(得分:1)

拥有设备ID很不错,但您不需要它来处理选择退出。从服务器发送C2DM消息时,请包含注册ID。然后,当设备收到消息时,它可以将交付的注册ID与其认为的注册ID进行比较。

如果匹配,请显示通知。如果不匹配,请ping您的服务器并告诉它选择退出该注册ID。

答案 1 :(得分:0)

在您的应用的首次运行上,您可以询问用户是否要接收C2DM消息,并将该答案发送到您的服务器。然后,您将将C2DM消息发送到需要它们的设备。

我会考虑获取相关的 Android Market 帐户(即电子邮件地址),而不是GUID。这样,重新安装不会改变任何东西,假设他们使用相同的Android Market帐户。