我知道有许多问题,比如我的问题。但它是不同的。 我使用GCM制作Android应用程序以推送通知。它有问题。
当我安装应用时,我得到了此安装的regId
。我把它存储在mysql中。然后我推送通知,我的设备收到此通知。
然而,在我卸载应用程序然后再次安装后,我得到另一个regId
并将其存储在mysql中。我将通知推送到我存储在mysql中的所有regId
。现在,我的设备会收到两次此通知。
重复上述步骤多次。我有很多regId
另一个并将它们存储到mysql中。然后将通知推送到我存储在mysql中的所有regId
。现在,我的设备在安装应用程序时收到通知。
我在卸载应用时尝试取消注册regId
但不能。当我卸载应用程序或做任何事情解决我的问题时,是否有任何建议取消注册redId
?
答案 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()
然后将RegId
和InstallationID
发送到服务器。推送通知时,我推送更多InstallationID
。