Android 将GCM升级到FCM服务器时报告不匹配SenderId错误

Android 将GCM升级到FCM服务器时报告不匹配SenderId错误,android,firebase,google-cloud-messaging,firebase-cloud-messaging,Android,Firebase,Google Cloud Messaging,Firebase Cloud Messaging,我当前的生产应用程序使用的是旧版和旧版的GCM。关于如何将GCM升级到FCM的说明在一些地方不太合适,但我基本上已经完成了迁移,并且几乎可以正常工作 我可以从开发者控制台向新FCM版本的应用程序发送消息。好的,到目前为止 将后端服务器端点更改为fcm.googleapis.com/fcm/后,服务器可以继续向我的应用程序的旧GCM版本发送消息。就像过去一样 但是,当后端服务器尝试向新FCM版本的应用程序发送消息时,请求将被拒绝,并出现不匹配的SenderId错误。我们使用的发件人ID与GCM版本

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

我可以从开发者控制台向新FCM版本的应用程序发送消息。好的,到目前为止

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


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

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

谷歌支持部门最终做出了响应,并帮助跟踪此事。事实证明,我无意中用另一个发件人ID创建了第二个FCM项目,并用错误的项目注册了该应用。

这没有帮助。实际上,该应用程序的FCM版本也没有以开放式alpha版本发布。唯一需要尝试的是使用FCM身份验证密钥,并希望该密钥仍能与旧的GCM版本的应用程序一起使用。想想看,一个人可以在JSON中添加几个密钥,就像一个人可以有两个不同的JSON和/或一个备用Manifest.xml用于调试构建一样。。。当然,您需要实际的密钥才能登录。。。如果发布了,最重要的是。你找到解决方案了吗?