Google 推送通知 - DOMException:注册失败 - 推送服务错误

Posted

技术标签:

【中文标题】Google 推送通知 - DOMException:注册失败 - 推送服务错误【英文标题】:Google push notifications - DOMException: Registration failed - push service error 【发布时间】:2017-02-22 07:36:44 【问题描述】:

我正在尝试使用 VAPID 密钥在我的网站上启用推送通知。 当我包含 gcm_sender_id 并从 pushManager.subscribe 方法中删除 applicationServerKey 时,它运行良好。

仅当我启用 VAPID 密钥并从 manifest.json 文件中删除 gcm_sender_id 时。我收到以下错误。

DOMException: Registration failed - push service error

我正在使用 Chrome 浏览器。

【问题讨论】:

我得到了这个,但仅限于勇敢 @Anthony Brave 解决方案:github.com/brave/brave-browser/issues/… 【参考方案1】:

我在 Brave 浏览器中遇到此错误。默认情况下,用于推送消息的 Google 服务在 Brave 中处于禁用状态。要启用此功能,请勇敢地打开以下 URL:

brave://settings/privacy

在此之后,启用标记“使用 Google 服务推送消息”:

来源: https://github.com/firebase/firebase-js-sdk/issues/3195#issuecomment-848036637

【讨论】:

你知道如何在手机上启用它吗?【参考方案2】:

我在 pushManager.subscribe 方法中使用的 applicationServerKey 不知何故不正确。 当我使用以下模块重新生成节点中的键时,它起作用了。

const webpush = require('web-push');
const vapidKeys = webpush.generateVAPIDKeys()

【讨论】:

以上是关于Google 推送通知 - DOMException:注册失败 - 推送服务错误的主要内容,如果未能解决你的问题,请参考以下文章

Google+ 在自己的 Android 应用中推送通知

如何在 iOS 应用中使用 Google 推送通知服务

未发送“Google 我的商家”推送通知用于问答

无法向 Google Smart Display 发送推送通知

我如何注册Google Classroom API的推送通知?

Android 推送通知:Google Play 服务如何连接到 Google Server