我想知道生成 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/