【发布时间】:2019-09-17 01:38:37
【问题描述】:
我正在尝试设置一个带有一个信号通知的网络推送应用程序。我对服务人员一无所知,但使用过 rails service-workers gem。我收到此错误 >importScripts 未定义。 我已经从 rossta, serviceworker-rails 学习了本教程。 错误必须在 OneSignalSDKWorker.js.erb 中。
我已经尝试将名称更改为 OneSignalSDKWorker.js 似乎没有任何效果。我在 Heroku 上完全使用 https。 做一个函数
``` funtion(){
importScripts('https://cdn.onesignal.com/sdks/OneSignalSDKWorker.js');
};
```serviceworket-companion.js
if (navigator.serviceWorker) {
navigator.serviceWorker.register('/serviceworker.js', { scope: './' })
.then(function(reg) {
console.log('[Companion]', 'Service worker registered!');
});
}
if (navigator.serviceWorker) {
navigator.serviceWorker.register('/OneSignalSDKWorker.js', { scope: './' })
.then(function(reg) {
console.log('[Companion] Onesignal worker registered!');
});
}
if (navigator.serviceWorker) {
navigator.serviceWorker.register('/OneSignalSDKUpdaterWorker.js', { scope: './' })
.then(function(reg) {
console.log('[Companion] Updater worker registered!');
});
}
```
``` OneSignalSDKworker.js.erb
importScripts('https://cdn.onesignal.com/sdks/OneSignalSDKWorker.js');
```
我希望让用户订阅一个信号,但它只会给我这个错误!
【问题讨论】:
标签: ruby-on-rails service-worker web-push