gcm.register(“Sender_id”)如何工作?

时间:2014-12-23 07:26:53

标签: android google-cloud-messaging

我正在尝试测试gcm.register("Sender_ID")

gcm = GoogleCloudMessaging.getInstance(this);this是一个上下文。

当我在飞机模式下使用之前使用的“Sender_ID”调用它时,它会立即拍摄注册ID。但是,当我使用随机Sender_ID时,它会抛出IOException。

我不希望它的行为知道它已经注册的发件人的注册ID。我期望两者都有IOException。它是否使用缓存?

我仍然会将注册ID存储在首选项中,但此功能可以让人们自己调用gcm.register("Sender_ID")来检索电话注册ID,而不是将其存储在其他地方。

1 个答案:

答案 0 :(得分:2)

通过阅读documentation,您可以看到,一旦注册,重复调用register()方法将返回原始的reg_Id(似乎存储在SharedPreferences中)。

要重新注册相同的发件人ID,用户需要调用unregister()的{​​{1}}方法

希望这澄清了你的问题。