私はユーザを購読しようとしていますが、これは初めてのエラーです。ユーザがすでに未知の(約束された)DOMException:サブスクリプションが失敗しました - アクティブなサービスワーカーがありません
アクティブになっているので、それが働いている 二回目は、これは私のコードです:
if ('serviceWorker' in navigator) {
console.log('Service Worker is supported');
navigator.serviceWorker.register('sw.js').then(function(reg) {
console.log(':^)', reg);
reg.pushManager.subscribe({
userVisibleOnly: true
}).then(function(sub) {
console.log('endpoint:', sub.endpoint);
var div = document.getElementById('id');
div.innerHTML = div.innerHTML + sub.endpoint;
// var b = document.getElementsByTagName('body')[0];
//b.appendChild(div);
//alert(sub.endpoint);
});
});
}
私はすでに次のことを試してみましたが、ready.then()
方法は起きていない。
if ('serviceWorker' in navigator) {
console.log('Service Worker is supported');
navigator.serviceWorker.register('sw.js').then(function(sreg) {
console.log(':^)', sreg);
navigator.serviceWorker.ready.then(function(reg) {
reg.pushManager.subscribe({
userVisibleOnly: true
}).then(function(sub) {
console.log('endpoint:', sub.endpoint);
var div = document.getElementById('id');
div.innerHTML = div.innerHTML + sub.endpoint;
// var b = document.getElementsByTagName('body')[0];
//b.appendChild(div);
//alert(sub.endpoint);
});
});
});
}
を
アイデア?
有効であるが、そのまだユーザーを登録していない場合考え出すため
使用STATECHANGEリスナーは、これは私が私の答えを編集した私の問題 – user6609184
です。あなたはこれを確認することができます – vbharath
まだ動作していません – user6609184