2013-08-20 93 views

回答

0

您應該在註銷按鈕上調用unregister()方法。這將使註冊ID失效。

查看documentation瞭解更多詳情。

+0

你說它使註冊ID無效,所以GCM服務器不會發送通知到以前的註冊ID,它會? –

+0

但這就是你想要的。你不是嗎?因爲在你的應用程序中,只有一個人可以登錄(希望這是你想要的),所以只有一個人可以收到通知。 –

+0

不,我不是故意的,我想保留以前的註冊ID並獲得一個新的,併發送通知給他們兩個。 –

3

實際上,如果您註銷GCM併爲新用戶註冊,即使您獲得了新的註冊ID,舊註冊ID仍然可以使用。當你推送到舊的,你會在響應中得到一個規範的註冊ID,其值是新的註冊ID。這是Google告訴你的服務器只使用最新的註冊ID的方式,但是舊的註冊ID會持續工作很長時間。

因此,當用戶註銷時,您必須調用您的服務器並從您的數據庫中刪除舊的註冊ID。