取消注册RegId GCM卸载应用

时间:2015-10-02 02:37:52

标签: android notifications push-notification google-cloud-messaging

我知道有许多问题,比如我的问题。但它是不同的。 我使用GCM制作Android应用程序以推送通知。它有问题。

当我安装应用时,我得到了此安装的regId。我把它存储在mysql中。然后我推送通知,我的设备收到此通知。

然而,在我卸载应用程序然后再次安装后,我得到另一个regId并将其存储在mysql中。我将通知推送到我存储在mysql中的所有regId。现在,我的设备会收到两次此通知。

重复上述步骤多次。我有很多regId另一个并将它们存储到mysql中。然后将通知推送到我存储在mysql中的所有regId。现在,我的设备在安装应用程序时收到通知。

我在卸载应用时尝试取消注册regId但不能。当我卸载应用程序或做任何事情解决我的问题时,是否有任何建议取消注册redId

2 个答案:

答案 0 :(得分:0)

当您卸载应用程序时,您的注册ID,令牌, 将是无用的价值。

使用无效令牌,您的发送推送操作将无法成功。

只需使用InstanceId获取令牌

InstanceID instanceID = InstanceID.getInstance(this);
String token = instanceID.getToken("SENDER_ID",
                        GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
Log.i(TAG, "GCM Registration Token: " + token);

答案 1 :(得分:0)

我使用ID来验证deviceId的设备是:

UUID.randomUUID().toString()

然后将RegIdInstallationID发送到服务器。推送通知时,我推送更多InstallationID