Android:Google FCM规范ID-如何在非生产或测试中复制
我正在尝试编写测试用例,以验证规范ID是否在没有模拟的情况下成功地替换了原始令牌 我无法从安卓设备上复制这一点。我试图用旧的注册id发送推送通知,我只是没有从FCM注册Android:Google FCM规范ID-如何在非生产或测试中复制,android,firebase,push-notification,google-cloud-messaging,firebase-cloud-messaging,Android,Firebase,Push Notification,Google Cloud Messaging,Firebase Cloud Messaging,我正在尝试编写测试用例,以验证规范ID是否在没有模拟的情况下成功地替换了原始令牌 我无法从安卓设备上复制这一点。我试图用旧的注册id发送推送通知,我只是没有从FCM注册 关于如何复制的任何建议?AFAIK,您不再需要期望使用规范ID(尽管让您的服务器/客户端能够处理它们会很好)。自从FCM开始使用以来,我就再也没有见过使用规范ID了 我的回答中有一部分: 在FCM中,由于规范ID的工作方式,规范ID似乎不再使用(或者至少很少使用)。简单地说,该服务的工作原理是每个应用程序实例只有一个有效令牌 如
关于如何复制的任何建议?AFAIK,您不再需要期望使用规范ID(尽管让您的服务器/客户端能够处理它们会很好)。自从FCM开始使用以来,我就再也没有见过使用规范ID了 我的回答中有一部分: 在FCM中,由于规范ID的工作方式,规范ID似乎不再使用(或者至少很少使用)。简单地说,该服务的工作原理是每个应用程序实例只有一个有效令牌 如果旧令牌过期(无论出于何种原因),FCM将触发令牌刷新事件,在该事件中,您将获得一个新的注册令牌,并且还必须相应地处理它(在
onTokenRefresh()
中)
这回答了你的问题吗?一旦你回调了他们的web服务,你就可以得到规范ID,因此我不知道你如何在测试环境中做到这一点,而不需要模仿感谢你的评论。SO的答案或google没有告诉FCM/GCM何时认为id不同步导致规范id生成。我正在寻找任何黑客解决方案,以便在将代码推向生产之前进行测试。谢谢。我从谷歌支持部门得到了类似的回答