【问题标题】:GCM MismatchSenderId causesGCM MismatchSenderId 原因
【发布时间】:2015-11-16 06:21:22
【问题描述】:

我想知道产生 MismatchSenderId 错误的所有原因。 因为我找不到我的应用程序有什么问题。执行后成功接收到Sender Id:

navigator.serviceWorker.ready.then(function(serviceWorkerRegistration) {
    serviceWorkerRegistration.pushManager.subscribe({userVisibleOnly: true})
....

但是当我将 subscription.endpoint 发送到服务器以推送通知消息时,我总是收到此错误 MismatchSenderId

在 manifest.json 中,我从谷歌控制台仪表板输入了我的项目的 gcm 编号。我尝试使用服务器并浏览 Api 密钥。尝试了很多更改,但没有任何效果,我的网站使用 128 SSL。我不明白问题出在哪里。

我还应该检查什么?我不明白出了什么问题。

【问题讨论】:

    标签: javascript google-chrome google-cloud-messaging


    【解决方案1】:

    此错误是由于用于获取注册令牌的发件人 ID 与用于推送消息的服务器密钥不匹配造成的。

    转到您的项目的Google developer console,您应该会在主屏幕上看到一个项目编号。当getting a registration token 时使用它。然后在同一项目的开发者控制台上的凭据中,生成一个服务器 API 密钥,然后使用它来推送消息。

    如果您在注册时使用了不同的 id,或者使用来自不同开发者控制台项目的 API 密钥,您将收到 MismatchSenderId 错误。

    【讨论】:

      猜你喜欢
      • 2016-06-21
      • 1970-01-01
      • 2013-06-20
      • 2016-07-31
      • 1970-01-01
      • 2012-07-04
      • 1970-01-01
      • 2016-11-04
      • 2012-07-03
      相关资源
      最近更新 更多