javascript - 使用新的 gcm_sender_id 时 pushManager 订阅不返回任何内容
问题描述
所以使用 pushManager 并且它最初是通过返回 pushManager 订阅端点来使用旧的 gcm_sender_id 的。但是,当我在 manifest.json 文件中添加新的发件人 ID 时,pushManager 停止工作并且不会返回任何内容,甚至不会返回错误。下面是我的代码
编辑:所以在离开我的 devTools 一段时间后,pushManager 返回一个错误
DOMException: Registration failed - push service error
主.js
if('serviceWorker' in navigator && 'PushManager' in window) {
navigator.serviceWorker.register('/sw.js')
.then(function(swReg) {
var subscribeOptions = {
userVisibleOnly: true,
};
var reg = swReg.pushManager.subscribe(subscribeOptions).then(
function(pushSubscription) {
console.log(pushSubscription);
}, function(error) {
console.log(error);
}
);
console.log(reg);
})
.catch(function(error) {
console.error('Service Worker Error', error);
});
}
清单.json
{
"name": "Push Demo",
"short_name": "Push Demo",
"start_url": "/",
"display": "standalone",
"gcm_user_visible_only": true,
"gcm_sender_id": "*new_sender_id*"
}
使用 pushManager 的其他人之前遇到过这个问题吗?
解决方案
推荐阅读
- python - 如何在使用指数时防止 inf
- arrays - React JS:在控制台中记录数组项
- sql - 使用变化的值展平第二级 Json 数组
- range - 如何从 SPARQL 中的范围中获取表达式的值
- sql - 使用 BigQuery 中的条件计算运行总计
- css - 为什么我的菜单项在桌面大小时不显示?
- git - 如何使用 GitHub API 从特定的提交哈希中获取文件?
- python - Python 中的 Jupyter 笔记本
- python - Python If None then check not None from other variables
- vue.js - 如何在 css 中更改 Vuetify v-icon 颜色