将GCM升级到FCM服务器报告MismatchSenderId错误

时间:2018-08-16 00:36:41

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

我当前的生产应用使用的是旧版GCM。关于如何将GCM升级到FCM的说明在几个地方不太合适,但是我大部分已经完成了迁移,并且几乎可以正常工作。

我可以将消息从开发人员控制台发送到该应用的新FCM版本。好,到目前为止...

在将后端服务器端点更改为fcm.googleapis.com/fcm/之后,服务器可以继续向我的应用的旧GCM版本发送消息。就像以前一样。

但是,当后端服务器尝试向应用程序的新FCM版本发送消息时,该请求将被拒绝,并出现MismatchSenderId错误。我们正在使用与该应用程序的GCM版本完美配合的相同发件人ID。每个人都在使用相同的项目。导入旧的GCM项目设置需要做些什么吗?如果我将后端服务器更改为使用新的FCM服务器密钥,它仍然能够将消息推送到该应用的旧GCM版本吗?

2 个答案:

答案 0 :(得分:1)

您可能需要下载google-services.json的最新版本并使用该版本进行身份验证,因为很可能是由它定义了其他所有帐户;尽管新的FCM端点仍可以使用以前的GCM凭据处理身份验证。

答案 1 :(得分:0)

Google支持最终得到了回应,并帮助对此进行了跟踪。事实证明,我无意间在不知不觉中创建了另一个具有另一个发件人ID的FCM项目。并用错误的项目注册了该应用。