在iOS和安卓上的不同行为
我们一直在尝试在安卓和iOS上实现GCM,但与instanceID在行为上存在差异。
在安卓和iOS上,当我们每次注册应用程序时,我们都会得到相同的令牌,如果我们不卸载并重新安装应用程序,这是真的,如果我们这样做了,我们在这两个应用程序上都有了一个新的实例ID,但旧的安卓令牌变成了NOT_REGISTER,而iOS上的旧令牌仍然有效,让我们在同一个安卓设备上发送1条消息(ok),为同一个iOS设备发送2条消息(不ok)。
旧的iOS instanceID不应该像在安卓上那样是NOT_REGISTER吗?
发布于 2015-10-25 07:46:26
最终,旧的实例ID也将失效。但是,如果您生成一个新的实例ID,您应该用新的实例ID替换旧的实例ID,并停止向旧的实例ID发送。此外,如果您发送到旧的令牌,您应该在响应中获得一个规范的id,指示使用哪个令牌而不是您刚刚使用的旧令牌。
https://stackoverflow.com/questions/33307898
复制相似问题