javascript - 使用 FCM 云消息传递的 PWA
问题描述
是否有使用 PWA 和 FCM 云消息传递的博客或工作 github 示例。
尝试了一些链接,但得到:
Abort Error :20
Registration Failed - Push Service Error
我已经用 gcm_sender_id 设置了 manifest.json,用 messingSenderId 设置了 service worker
当我尝试这样做时,我得到了这个
serviceWorkerRegistration.pushManager.subscribe({
userVisibleOnly: true
}).then(function(sub) {
console.log('endpoint:', sub.endpoint);
}).catch(function(e) {
console.error('error:: :', e.message);
});
在回电中
navigator.serviceWorker
.register('service_sw' )
.then(function(reg ) {
console.log('SW: 100');
swRegistration = reg;
//window.Notification.requestPermission();
setTimeout(function(){
//alert("Hello");
reg.pushManager.subscribe({
userVisibleOnly: true
}).then(function(sub) {
console.log('endpoint:', sub.endpoint);
}).catch(function(e) {
console.error('error:: :', e.message);
});
}, 3000);
//initializeUI();
// console.log(reg);
}
)
.catch(function(err) {
console.log('SW: Error:' +err)
}
);
});
解决方案
推荐阅读
- c# - How to slice string on substrings that contain n characters c#?
- html - WordPress:LinkedIn 发布链接不显示元 og 描述或标题
- javascript - 一个我的世界机器人,它在不和谐频道中发送我的世界聊天中所说的消息
- typescript - 输入选项的基本返回类型
- java - 在使用 CASCADE 时在 Hibernate 中使用 JoinColumn 创建 OnetoMany 时遇到问题
- node.js - Minecraft/Node - 写入 process.stdin 和子进程也接收输入
- crc - 如何对以下 CRC4 实现进行分类?
- database-design - 将快速变化或动态数据存储为 RDF 三元组
- c++ - 使用 ubuntu linux 在 C++ 中进行文件重定向和编码的问题
- html - CSS 选择器使输入框中的文本变大