C2DM:如何发现未使用的registrationId

时间:2012-01-08 12:24:33

标签: android android-c2dm

这是确定应用程序是否实际使用了registrationId的最佳做法?我想从第三方服务器中删除未使用的registrationIds。我无法使用用户名来跟踪registrationIds,因为这可以避免用户在不同的设备上使用相同的用户名而我无法使用TelephoneId,因为这不适用于平板电脑。 那么它可以用什么?

由于 Tobia Loschiavo

2 个答案:

答案 0 :(得分:1)

您必须发送推送消息以查看RegistrationID是否仍在使用中。

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

错误代码有一个部分:

Error=[error code]

NotRegistered - 用户已卸载应用程序或关闭了通知。发件人应停止向此设备发送邮件并删除registration_id。客户端需要重新注册c2dm服务器才能再次接收通知。

因此,如果您在发送通知时收到此NotRegistered错误代码,则可以删除RegistrationID。

答案 1 :(得分:0)

当app想要开始接收通知时,它会将RegistrationId发送到服务器。

当应用程序想要停止接收通知时(至少在卸载时),它会再次通知服务器并包含它的RegistrationId,以便服务器可以将数据库删除。