Android C2DM - 如果刷新注册ID会发生什么

时间:2011-11-18 06:58:59

标签: android android-c2dm

在我的应用程序中我每次应用程序启动时都会向Google服务器发送注册意图。每次我这样做时都会得到一个不同的注册ID,尽管旧的注册ID仍然有用。我想这不是一个好方法。 所以我认为我应该只在应用程序的第一次启动时发送一次注册意图。现在我的问题是,如果谷歌刷新注册ID,他们会通知应用程序吗?没有我的应用程序向他们发送任何内容?

2 个答案:

答案 0 :(得分:0)

我有一个C2DM,我的解决方案是在应用程序的每次启动时注册,但是当通过我的服务器发送C2DM消息时使用时,如果错误代码为 InvalidRegistration

因此,如果设备多次注册,我只会发送一条无效消息。

答案 1 :(得分:0)

如果注册已更改,您可以ping业务服务器。您可以每天要求更新一次注册。

这意味着您可以使用首选项将注册保存在手机中,然后仅在服务器发生更改时才流式传输到服务器。

虽然我很确定每次你要求新注册时注册都会改变。也许有办法检查注册是否仍然有效?