2011-09-21 74 views
1

那麼,我知道服務器的註冊ID將過期。但是,設備註冊ID如何? 如果是,服務器和客戶端如何知道?C2DM的設備註冊ID是否過期?

現在我只是簡單地將id保存到數據庫中,並假設它永遠不會改變。

Btw,是與設備註冊ID關聯的服務器的註冊ID?爲什麼從互聯網上的教程將它們存儲在一對

回答

1

簡短回答是的,如here所述。

應用程序應該存儲此ID供以後使用。請注意,Google可能會定期刷新註冊ID,因此您應該設計您的應用程序,同時瞭解可以多次調用REGISTRATION Intent。您的應用程序需要能夠做出相應的響應。

基本上,必須發生的是,您的應用程序需要與您的服務器進行某種通信,以通知它它收到了一個新的ID。您可以做的是當應用程序收到註冊ID時,將其存儲在某個遠程數據庫以及有關該設備的其他一些獨特信息(或者應用程序具有身份驗證的用戶憑據)。當Google決定更改註冊ID時,只需使用新ID更新遠程數據庫中的上一個條目即可。然後,當您的服務器需要將消息推送到某個設備時,它會將設備與數據庫中的最新註冊ID進行匹配,並使用該ID推送通知。

+0

對於特定的設備,即使用戶清除應用程序數據,註冊ID也會相同(恆定值?)? –