javascript - GCM MismatchSenderId 原因

标签 javascript google-chrome google-cloud-messaging

我想知道生成 MismatchSenderId 错误的所有原因。 因为我找不到我的应用程序有什么问题。执行以下命令后成功收到发件人 ID:

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

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

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

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

最佳答案

此错误是由于用于获取注册 token 的发件人 ID 与用于推送消息的服务器 key 不匹配而导致的。

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

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

关于javascript - GCM MismatchSenderId 原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32154995/

相关文章:

android - 我是否必须创建自己的服务器端才能使用谷歌云消息传递?

android - 何时会再次执行 oneOffTaks 结果 GcmNetworkManager.RESULT_RESCHEDULE

javascript - Sharepoint-Object # 在 Chrome 中没有方法 'showModalDialog'

javascript - window.requestFileSystem() 函数的简单示例

javascript - 如何避免对此进行硬编码?在装饰器中

javascript - node.js 从外部网站抓取 html 数据值

html - CSS 3 列在 Chrome 中不起作用

android - 如何使用requestSync延迟syncAdapter的执行

java - 使用 javascript 动态添加行时,我增加索引值,但出现错误

javascript - 检查 javascript 中的空表单元素