Ich versuche, den Benutzer zu abonnieren, aber das ist der Fehler, den ich das erste Mal bekomme. Das zweite Mal, es funktioniert, weil der Benutzer bereits aktiv istUncaught (in Versprechen) DOMException: Abonnement fehlgeschlagen - kein aktiver Service Worker
Das ist mein Code:
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);
});
});
}
Ich habe versucht, die folgenden schon, aber die ready.then()
Methode ist nicht passiert:
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);
});
});
});
}
Irgendwelche Ideen?
aber die immer noch den Benutzer nicht registrieren, das ist mein Problem – user6609184
ich meine Antwort bearbeitet haben. Sie können dies überprüfen – vbharath
Immer noch nicht funktioniert – user6609184