我正在尝试编写测试用例来验证规范ID是否成功替换原始令牌而不进行模拟。
我无法从Android设备重现这一点。我尝试发送带有旧注册ID的推送通知,我只是从FCM获得NotRegistered。
有关如何复制的任何建议吗?
答案 0 :(得分:1)
AFAIK,您不再需要使用Canonical ID(尽管让您的服务器/客户端能够处理它们会很好)。自从FCM发挥作用以来,我还没有看到Canonical ID被使用了。
我的回答here中的一部分:
在FCM中,由于Instance ID service的工作方式,似乎不再使用Canonical ID(或至少极少)。简而言之,该服务的工作原理是每个App Instance只有一个有效令牌。
如果旧令牌过期(无论出于何种原因),FCM会触发tokenRefresh事件,您将获得新的注册令牌,并且您必须相应地处理它(在
onTokenRefresh()
中)。