Firebase Cloud Messaging使用令牌代替服务器密钥发送通知/消息

8
我正在使用Firebase Cloud Messaging开发演示应用程序,但我遇到了与Firebase服务器密钥有关的问题。今天早上我注意到我的服务器密钥已被FCM token替换。
截图: FCM Token replaced server key 我在两个Gmail帐户中拥有两个不同的FCM项目,这两个项目的Android应用程序具有相同的包名称。我认为这可能会导致问题,并删除了这两个项目并更改了软件包名称,但仍然没有运气。
我无法接收到设备的推送。我已经研究了这个问题,但没有找到任何解决方案。

2
我也遇到了同样的问题。 - ZeroOne
发送消息时是否收到任何错误?我已经在我的端上尝试过,使用任何一个都没有任何区别。这两个密钥都是用于发送 FCM 消息的有效密钥。 - AL.
@looptheloop88,我已经检查并替换了最新的google-services.json文件,但仍然无法接收推送。我目前正在调试以查找任何服务器错误代码。 - Faisal Shaikh
但是是否有任何错误呢?您可以尝试使用cURL发送消息吗? - AL.
@looptheloop88 我正在使用 FCM 发送消息。我已经尝试在相同的通道中从控制台发送消息,并且设备已经收到了,但是在 FCM 实现中仍然无法工作。 - Faisal Shaikh
显示剩余5条评论
2个回答

3
我查看了Firebase的发布说明,但是没有找到任何关于这个变化的内容。不过,看起来服务器密钥很快将被弃用,并由FCM令牌取代。
如果您在使用服务器密钥时遇到问题,请考虑现在使用FCM令牌。
基本上,当向客户端应用程序发送消息时,您只需要更改请求标头中授权密钥的值即可。
Content-Type:application/json   
Authorization:key=XXXXXXXXX:APA91bHVdTcAQGdFc5bIyK_WExwd5U6uJ....

1
看起来他们重新使用了“服务器密钥”这个术语,而不是FCM令牌,只是升级到了新版本,如下面的截图所示:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接