Android:Google FCM规范ids - 如何在非制作或测试中重现

时间:2017-07-10 17:26:46

标签: android firebase push-notification google-cloud-messaging firebase-cloud-messaging

我正在尝试编写测试用例来验证规范ID是否成功替换原始令牌而不进行模拟。

我无法从Android设备重现这一点。我尝试发送带有旧注册ID的推送通知,我只是从FCM获得NotRegistered。

有关如何复制的任何建议吗?

1 个答案:

答案 0 :(得分:1)

AFAIK,您不再需要使用Canonical ID(尽管让您的服务器/客户端能够处理它们会很好)。自从FCM发挥作用以来,我还没有看到Canonical ID被使用了。

我的回答here中的一部分:

  

在FCM中,由于Instance ID service的工作方式,似乎不再使用Canonical ID(或至少极少)。简而言之,该服务的工作原理是每个App Instance只有一个有效令牌。

     

如果旧令牌过期(无论出于何种原因),FCM会触发tokenRefresh事件,您将获得新的注册令牌,并且您必须相应地处理它(在onTokenRefresh()中)。