Android gcm.register(“发件人id”)是如何工作的?

Android gcm.register(“发件人id”)是如何工作的?,android,google-cloud-messaging,Android,Google Cloud Messaging,我正在尝试测试gcm.register(“发送者ID”)where gcm=GoogleCloudMessaging.getInstance(this)和这是一个上下文 当我在飞行模式下使用我以前使用过的“发送者ID”调用它时,它会立即返回注册ID。但是,当我使用随机发送者ID时,它会抛出IOException 我不希望它知道它已经注册的发件人的注册ID。我以为这两个都会有例外。它使用缓存吗 我仍然会将注册ID存储在一个首选项中,但此功能会让人们可能只调用gcm.register(“Sender

我正在尝试测试
gcm.register(“发送者ID”)
where

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

当我在飞行模式下使用我以前使用过的“发送者ID”调用它时,它会立即返回注册ID。但是,当我使用随机发送者ID时,它会抛出IOException

我不希望它知道它已经注册的发件人的注册ID。我以为这两个都会有例外。它使用缓存吗

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

通过阅读,您可以看到,一旦注册,就会重复调用
register()
方法将返回原始注册Id(似乎存储在SharedReferences中)

为了重新注册相同的发送者ID,用户需要调用
gcm=GoogleCloudMessaging.getInstance的
unregister()
方法(this)

希望这能澄清你的问题