【问题标题】:Firebase messaging/mismatched-credentialFirebase 消息传递/不匹配的凭据
【发布时间】:2018-07-20 15:06:08
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: firebase push-notification firebase-cloud-messaging firebase-admin


    【解决方案1】:

    这个错误信息可以在documentation for FCM找到。

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

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

    【讨论】:

    • 但是我要发送的应用在同一个项目中?
    • 我无从得知。您必须使用来自同一项目的凭据进行初始化。那是只有你可以访问的东西。
    • 我正在使用来自完全相同项目的服务帐户。我不明白为什么它不起作用。
    • 我只能说您应该仔细检查所有数据并确保您的服务帐户仍然有效。仔细检查后,如果仍有问题,请联系 Firebase 支持。 firebase.google.com/support/contact/troubleshooting
    • 您找到解决方案了吗?我有同样的问题
    【解决方案2】:

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

    【讨论】:

    • 嗨乔,我也面临同样的问题。但我没明白你的意思。能详细点吗?
    • 我遇到了同样的问题,它是在 Android Studio 中,如果不是首先干净地构建项目,它会在构建之间缓存 JSON 文件
    • 我错误使用开发google-services.json文件的次数!
    【解决方案3】:

    我遇到了同样的问题。我花了两天时间才弄清楚我需要通过谷歌云平台启用 Firebase Cloud Messaging API。如果不启用它,它还会产生错误“mismatched-credential”。我真的希望错误消息可以更具体。

    【讨论】:

    • 谢谢!启用非常烦人!
    • @Martin Z 我如何做到这一点?
    • 1) 从项目的 Firebase 控制台转到设置服务帐户。 2) 单击 Google 云平台的服务帐户链接转到相关的 google 云项目 3) 从左侧的汉堡菜单转到 API 和服务 4) 找到“Firebase Cloud Messaging”(不要将其与“Cloud Messaging”混淆) 5) 启用API
    • 启用不是这里的要求。我的项目在没有从 GCP 启用 api 的情况下也能正常工作。
    【解决方案4】:

    在 Google Cloud Platform 中启用 Firebase Cloud Messaging API。

    请注意,我无法在 API 和服务仪表板部分找到它,但我必须浏览 API 库

    启用后,您可以在以下位置找到它:
    Google Cloud Platform > Navigation Menu > APIs & Services > Dashboard > Firebase Cloud Messaging API

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

    感谢niocncn

    【讨论】:

      猜你喜欢
      • 2017-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-14
      • 2022-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多