2012-01-08 50 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