我正在尝试将通知发送给使用Firebase的特定设备,但正在收到以下错误:
{" r":{"结果":[{" error":{" code":"消息传递/不匹配 - credential"," message":"用于身份验证此SDK的凭据无权发送发送的凭据给与提供的注册令牌相对应的设备的消息。确保凭据和注册令牌都属于同一firebase项目。"}}}}," canononicalRegistrationTokencount":0:0," failureCount":1," Successcount","成功"MulticAstid":5165415028752234000}}
我不确定是什么原因引起的,我正在使用与项目关联的服务帐户和适当的设备ID。
任何帮助都会很棒,谢谢!
可以在FCM的文档中找到此错误消息。
这意味着您已将Admin SDK初始化为一个与设备注册令牌不同的项目的凭据。
换句话说:出于安全原因,您不能简单地将消息发送到您想出的任何设备令牌。您只能通过同一项目中的应用将消息发送到设备令牌。
问题是我的google-services.json
。我的应用程序使用两个项目,并且默认为第一个项目。添加第二个项目JSON文件最终解决了此问题,因为它现在可以将令牌发送到适当的项目。
我面临同样的问题。我花了两天的时间才知道我需要通过Google Cloud Platform启用Firebase Cloud Messaging API。在不启用它的情况下,它还产生了误差"不匹配的判断"。我真的希望错误消息可以更具体。
This worked for me try it:
1-转到Google Cloud。
2-然后转到API和服务。
3-然后启用了API和服务。
4-然后打开云消息传递并打开Firebase Cloud Messaging API。
在Google Cloud Platform中启用Firebase Cloud Messaging API。
请注意,我无法在API&服务仪表板,但我不得不浏览API库
启用它后,您可以在以下方式找到它:
Google云平台>导航菜单> API&服务>仪表板> Firebase Cloud Messaging API
直接链接:https://console.cloud.google.com/apis/api/fcm.googleapis.com/overview
信用niocncn。