這是識別應用程序是否實際使用registrationId的最佳實踐?我想從第三方服務器中刪除未使用的registrationIds。我無法使用用戶名來跟蹤registrationIds,因爲這樣可以避免用戶在不同設備上使用相同的用戶名,並且我無法使用TelephoneId,因爲這在平板電腦上無法使用。 那麼它有什麼用?C2DM:如何發現未使用的registrationId
感謝 託比亞Loschiavo
這是識別應用程序是否實際使用registrationId的最佳實踐?我想從第三方服務器中刪除未使用的registrationIds。我無法使用用戶名來跟蹤registrationIds,因爲這樣可以避免用戶在不同設備上使用相同的用戶名,並且我無法使用TelephoneId,因爲這在平板電腦上無法使用。 那麼它有什麼用?C2DM:如何發現未使用的registrationId
感謝 託比亞Loschiavo
你必須發送推送消息,看看是否RegistrationID仍然在使用。
看看http://code.google.com/intl/de/android/c2dm/#push
有對錯誤代碼段:
Error=[error code]
NotRegistered - 用戶已卸載該應用程序或關閉通知。發件人應停止向該設備發送消息並刪除registration_id。客戶端需要重新向c2dm服務器註冊以再次接收通知。
所以,你可以刪除RegistrationID如果你發送通知時得到這個NotRegistered錯誤代碼。
當應用程序要開始接收通知它發送RegistrationId到服務器。
當應用程序要停止接收通知(至少當它卸載)再次通知服務器,包括它的RegistrationId,使服務器可以將其刪除DROM數據庫。
這並不完全正確。卸載應用程序時不會取消註冊。所以當RegistrationId不再使用時,不會有通知給服務器。 – mseo 2012-01-08 13:29:59