Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:Google FCM规范ID-如何在非生产或测试中复制_Android_Firebase_Push Notification_Google Cloud Messaging_Firebase Cloud Messaging - Fatal编程技术网

Android:Google FCM规范ID-如何在非生产或测试中复制

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似乎不再使用(或者至少很少使用)。简单地说,该服务的工作原理是每个应用程序实例只有一个有效令牌 如

我正在尝试编写测试用例,以验证规范ID是否在没有模拟的情况下成功地替换了原始令牌

我无法从安卓设备上复制这一点。我试图用旧的注册id发送推送通知,我只是没有从FCM注册


关于如何复制的任何建议?

AFAIK,您不再需要期望使用规范ID(尽管让您的服务器/客户端能够处理它们会很好)。自从FCM开始使用以来,我就再也没有见过使用规范ID了

我的回答中有一部分:

在FCM中,由于规范ID的工作方式,规范ID似乎不再使用(或者至少很少使用)。简单地说,该服务的工作原理是每个应用程序实例只有一个有效令牌

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


这回答了你的问题吗?一旦你回调了他们的web服务,你就可以得到规范ID,因此我不知道你如何在测试环境中做到这一点,而不需要模仿感谢你的评论。SO的答案或google没有告诉FCM/GCM何时认为id不同步导致规范id生成。我正在寻找任何黑客解决方案,以便在将代码推向生产之前进行测试。谢谢。我从谷歌支持部门得到了类似的回答