我曾经将我的其他应用程序从GCM升级到FCM,并且当用户已经在其设备上安装了该应用程序时,他们在迁移后首次打开时,我假设他们获得的FCM令牌与原始GCM令牌不同(抱歉,我不太确定,这是很久以前的事情了。在该应用中,FCM版本为11.8.0。
现在在我当前的迁移应用中,我正在从GCM迁移到最新的FCM版本17.3.4。当我尝试复制并粘贴代码时,发现需要在此过程中进行一些安排。所以我遵循: FirebaseInstanceIdService is deprecated和Firebase (FCM) how to get token。
但是现在我们公司的测试人员告诉我,我发送到服务器的新FCM令牌与旧GCM令牌相同。我只是想知道这是否正常,所以我看不到有人问同样的问题,只是想确保我没有错过任何事情或做错了什么,所以在此先感谢。
答案 0 :(得分:1)
注册令牌为"implicitly linked to the package name of the app + device where it was generated",因此,如果设备针对相同的应用程序和项目,则返回相同的令牌是合理的。即使答案很旧(GCM时代),我相信这种行为仍然存在。这是有道理的,因为the backwards compatibility for GCM and FCM is still active(similar post)。