GCM MismatchSenderId导致

时间:2015-08-22 10:22:03

标签: 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密钥。尝试了很多变化,没有任何效果,我的网站使用128 SSL。我无法理解问题出在哪里。

我还应该检查什么?我无法理解什么是错的。

1 个答案:

答案 0 :(得分:0)

此错误是由用于使注册令牌与用于推送邮件的服务器密钥不匹配的发件人ID引起的。

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

如果在注册时使用某些不同的ID,或者使用其他开发人员控制台项目中的API密钥,则会收到MismatchSenderId错误。