Ich versuche, eine Option zum Aktivieren/Deaktivieren von Benachrichtigungen in einer Webanwendung mithilfe von Firebase Messaging zu implementieren. Meine Benachrichtigungen funktionieren einwandfrei, aber es gibt ein Problem, wenn ein Benutzer versucht, Benachrichtigungen zu deaktivieren. Wenn ich einfach die Servicemitarbeiter über deregistrieren:So heben Sie die Registrierung von Service Worker auf, die von Firebase Messaging installiert wurden
navigator.serviceWorker.getRegistrations().then((r) => {
return Promise.all(r.map(reg => reg.unregister()));
});
dann ist der Arbeiter in der Tat nicht registriert, aber wenn der Benutzer Benachrichtigungen wieder zu aktivieren versucht, wird Firebase diese Fehler werfen:
messaging/no-sw-in-reg
Die Fehler machen Sinn, aber es scheint keine integrierten Methoden zur Aufhebung der Registrierung von Firebase für Benutzer, die es nicht mehr wollen. Soll die Firebase-App gelöscht und neu initialisiert werden, wenn der Benutzer erneut nach Benachrichtigungen fragt?
Ich weiß, dass ich nur das Firebase-Token löschen und den Benutzer in meiner Datenbank vergessen konnte, aber ich möchte keinen nutzlosen Service-Mitarbeiter hinterlassen, der nie wieder aufgerufen wird.
Wie kann ein Benutzer Firebase-Benachrichtigungen in Ihrer Webanwendung vollständig deaktivieren?
Hey, hast du es geschafft, dein Problem zu lösen? Ich habe genau das gleiche ... –