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 Smart Display 发送推送通知