iOS和Android上的不同行为
我们一直在尝试在Android和iOS上实施GCM,但是使用instanceID的行为存在差异。
在Android和iOS上,当我们每次注册我们的应用程序时请求实例ID时,我们会得到相同的令牌,如果我们不再卸载并安装应用程序就是如此,如果我们这样做,我们会有一个新的实例ID在两者上,但旧的Android令牌变为NOT_REGISTER,iOS上的旧令牌仍在工作,让我们发送同一个Android设备的1条消息(ok)和同一iOS设备的2条消息(不行)
旧的iOS instanceID不应该像在Android上那样发生吗?
答案 0 :(得分:0)
最终旧的实例ID也将失效。但是,如果生成新的实例ID,则应将旧实例ID替换为旧实例ID,然后停止发送旧实例ID。此外,如果您发送旧的,您应该在响应中获得一个规范ID,指出要使用的令牌而不是您刚使用的旧令牌。