FCM 推送通知:MismatchSenderId

Jer*_*ero 3 android push-notification firebase google-cloud-messaging firebase-cloud-messaging

再会,

我正在尝试使用 FCM 中的此 URL 来发送消息:

https://fcm.googleapis.com/fcm/send

标题为

    Authorization value of **key:*Key from Firebase Console***
    Content-Type: **application/json**
Run Code Online (Sandbox Code Playgroud)

主体由以下部分组成:

    {
       "to" : "MyKey generated",
       "notification" : {
       "body" : "Hey",
       "title" : "Hey"
    }  
 }
Run Code Online (Sandbox Code Playgroud)

但我总是收到的结果是这样的:

     {
        "multicast_id": 7942550122547405787,
        "success": 0,
        "failure": 1,
        "canonical_ids": 0,
        "results": [
            {
               "error": "MismatchSenderId"
           }
      ]
    }
Run Code Online (Sandbox Code Playgroud)

我得到的服务器密钥来自这里:

服务器密钥

我的 URL 参考是 FCM 服务器中的文档。

我正在邮差中测试这个。我错过了什么?谢谢

tyc*_*czj 6

根据文档

注册令牌与特定的发送者组相关联。当客户端应用程序注册 FCM 时,它必须指定允许哪些发件人发送消息。向客户端应用程序发送消息时,您应该使用这些发件人 ID 之一。如果您切换到其他发件人,现有的注册令牌将不起作用。

因此,听起来您正在尝试将推送通知发送到与发件人 ID 不相关的 ID。您应该验证您是否在正确的位置拥有正确的密钥