2012-01-08 84 views
0

這是識別應用程序是否實際使用registrationId的最佳實踐?我想從第三方服務器中刪除未使用的registrationIds。我無法使用用戶名來跟蹤registrationIds,因爲這樣可以避免用戶在不同設備上使用相同的用戶名,並且我無法使用TelephoneId,因爲這在平板電腦上無法使用。 那麼它有什麼用?C2DM:如何發現未使用的registrationId

感謝 託比亞Loschiavo

回答

1

你必須發送推送消息,看看是否RegistrationID仍然在使用。

看看http://code.google.com/intl/de/android/c2dm/#push

有對錯誤代碼段:

Error=[error code] 

NotRegistered - 用戶已卸載該應用程序或關閉通知。發件人應停止向該設備發送消息並刪除registration_id。客戶端需要重新向c2dm服務器註冊以再次接收通知。

所以,你可以刪除RegistrationID如果你發送通知時得到這個NotRegistered錯誤代碼。

0

當應用程序要開始接收通知它發送RegistrationId到服務器。

當應用程序要停止接收通知(至少當它卸載)再次通知服務器,包括它的RegistrationId,使服務器可以將其刪除DROM數據庫。

+0

這並不完全正確。卸載應用程序時不會取消註冊。所以當RegistrationId不再使用時,不會有通知給服務器。 – mseo 2012-01-08 13:29:59