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)代码>
希望这能澄清你的问题