代码之家  ›  专栏  ›  技术社区  ›  Joe Scotto

Firebase消息/凭据不匹配

  •  12
  • Joe Scotto  · 技术社区  · 7 年前

    我正在尝试使用Firebase向特定设备发送通知,但出现以下错误:

    {“r”:{“results”:[{“error”:{“code”:“messaging/mismatched credential”,“message”:“用于验证此SDK的凭据没有权限将消息发送到与提供的注册令牌对应的设备。请确保凭据和注册令牌都属于同一个Firebase项目。”}}],“canonicalRegistrationTokenCount”:0,“failureCount”:1,“successCount”:0,“multicastId”:5165415028752234000}

    我不确定是什么原因造成的,我正在使用与项目关联的服务帐户和正确的设备id。

    任何帮助都会很好,谢谢!

    4 回复  |  直到 7 年前
        1
  •  10
  •   Doug Stevenson    7 年前

    可以在中找到此错误消息 documentation for FCM .

    这意味着您已使用与设备注册令牌不同的项目凭据初始化Admin SDK。

    换言之:出于安全原因,您不能简单地将消息发送到您想到的任何设备令牌。您只能通过同一项目中的应用程序向设备令牌发送消息。

        2
  •  9
  •   Joe Scotto    7 年前

    问题是我的 google-services.json . 我的应用程序使用两个项目,并默认为第一个项目。添加第二个项目json文件最终解决了这个问题,因为它现在可以将令牌发送到适当的项目。

        3
  •  8
  •   Martin Z    7 年前

    我也面临同样的问题。我花了两天时间才弄明白我需要通过google云平台启用Firebase云消息API。如果不启用它,它还会产生错误“不匹配的凭据”。我真的希望错误消息能更具体一些。

        4
  •  0
  •   NewestStackOverflowUser    4 年前

    在Google云平台中启用Firebase云消息传递API。

    请注意,我在API&部分中找不到它;服务仪表板,但我必须浏览API库

    启用后,您可以在以下位置找到它:
    谷歌云平台>导航菜单(>);API和;服务>仪表板(>);Firebase云消息API

    直接链接: https://console.cloud.google.com/apis/api/fcm.googleapis.com/overview

    贷项至 niocncn .