我当前的生产应用使用的是旧版GCM。关于如何将GCM升级到FCM的说明在几个地方不太合适,但是我大部分已经完成了迁移,并且几乎可以正常工作。
我可以将消息从开发人员控制台发送到该应用的新FCM版本。好,到目前为止...
在将后端服务器端点更改为fcm.googleapis.com/fcm/之后,服务器可以继续向我的应用的旧GCM版本发送消息。就像以前一样。
但是,当后端服务器尝试向应用程序的新FCM版本发送消息时,该请求将被拒绝,并出现MismatchSenderId错误。我们正在使用与该应用程序的GCM版本完美配合的相同发件人ID。每个人都在使用相同的项目。导入旧的GCM项目设置需要做些什么吗?如果我将后端服务器更改为使用新的FCM服务器密钥,它仍然能够将消息推送到该应用的旧GCM版本吗?
答案 0 :(得分:1)
您可能需要下载google-services.json
的最新版本并使用该版本进行身份验证,因为很可能是由它定义了其他所有帐户;尽管新的FCM端点仍可以使用以前的GCM凭据处理身份验证。
答案 1 :(得分:0)
Google支持最终得到了回应,并帮助对此进行了跟踪。事实证明,我无意间在不知不觉中创建了另一个具有另一个发件人ID的FCM项目。并用错误的项目注册了该应用。