2016-09-21 55 views
0

用户安装应用程序并通过用户登录A 现在令牌密钥为设备生成并发送到应用程序服务器。 再次用户卸载应用程序并重新安装它,这次用户通过用户B登录再次生成一个不同的令牌并将其发送到服务器。多个对应的注册令牌没有收到通知的设备

现在的问题是,用户包含同一设备的不同令牌密钥,当服务器调用谷歌推送通知应用程序不会收到任何消息。这是以前工作。

任何帮助,将appericiated

+1

您是否删除了用户A生成的以前的令牌并插入了由用户B生成的新令牌? –

+0

我该如何删除 –

+0

每次卸载应用程序时,应尽可能从服务器上删除相应的注册令牌。但是,如果为单个应用程序实例(单个设备)生成了多个注册令牌,则GCM服务器应返回[规范ID](https://developers.google.com/cloud-messaging/registration#canonical-ids)你可以使用。 –

回答

1

删除用户生成前面的标识,并插入到应用服务器通过用户B所产生的新的令牌。

您可以在注册数据库的同时将设备ID与令牌一起发送,并将令牌值覆盖为相应的设备ID,以便设备只有一个令牌。

+0

,这可能是我猜测的可能性,我会试试这个,让你知道它是否可以工作 –

相关问题