Chrome 网络通知 'MismatchSenderId' 错误

Chrome Web notification 'MismatchSenderId' error

我已经为 Chrome 推送通知部署了 sample code 并将 gcm_sender_id 更新为新配置的项目,客户端能够 subscribe/unsubscribe 没有问题但是当发布发送通知的请求,响应 MismatchSenderId 不断返回。

我已经尝试创建多个新项目console.firebase.google.com,但似乎没有任何效果。

要求:

POST /gcm/send HTTP/1.1
Host: android.googleapis.com
Authorization: key=<Server Key/>
Content-Type: application/json
{
    "registration_ids":[
        "<Registration-ID/>"
    ]
}

回复:

{
  "multicast_id": 6881038306061588882,
  "success": 0,
  "failure": 1,
  "canonical_ids": 0,
  "results": [
    {
      "error": "MismatchSenderId"
    }
  ]
}

我正在使用 'Server Key' 作为请求身份验证令牌(当使用无效密钥时会返回 401)并在清单中使用 'Sender ID':

manifest.json

{
  "name": "Notification Demo",
  "gcm_sender_id": "<Sender ID/>"
}

这是我自己的错;示例注册 ID 的格式与我看到的生成的格式不同,并且不包含我用来从订阅端点字符串中删除注册 ID 的分号。用正斜杠拆分端点并获取最后一个实例返回正确的注册 ID,它工作正常。