这是识别应用程序是否实际使用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