2013-08-20 162 views

回答

0

您应该在注销按钮上调用unregister()方法。这将使注册ID失效。

查看documentation了解更多详情。

+0

你说它使注册ID无效,所以GCM服务器不会发送通知到以前的注册ID,它会? –

+0

但这就是你想要的。你不是吗?因为在你的应用程序中,只有一个人可以登录(希望这是你想要的),所以只有一个人可以收到通知。 –

+0

不,我不是故意的,我想保留以前的注册ID并获得一个新的,并发送通知给他们两个。 –

3

实际上,如果您注销GCM并为新用户注册,即使您获得了新的注册ID,旧注册ID仍然可以使用。当你推送到旧的,你会在响应中得到一个规范的注册ID,其值是新的注册ID。这是Google告诉你的服务器只使用最新的注册ID的方式,但是旧的注册ID会持续工作很长时间。

因此,当用户注销时,您必须调用您的服务器并从您的数据库中删除旧的注册ID。