0

Ich habe Web-Push-Benachrichtigungen mit Service Worker implementiert. Ich habe Benutzerabonnements mit einem bestimmten Anwendungsserverschlüssel gesammelt. Angenommen, wir ändern den Schlüssel des Anwendungsservers, und wenn wir das Abonnement mit "reg.pushManager.getSubscription()" erhalten, erhalten wir die alten Abonnementinformationen, die mit dem alten Schlüssel des Anwendungsservers erstellt wurden. Wie geht man mit diesem Szenario um? Wie bekomme ich das neue Abonnement vom Benutzer?Ändern des Anwendungsserverschlüssels im Push-Manager-Abonnement

+0

überprüfen Sie https://w3c.github.io/push-api/#dfn-push-subscription –

Antwort

0

Rufen Sie das Abonnement mit "reg.pushManager.getSubscription()" ab und überprüfen Sie, ob das aktuelle Abonnement den neuen Anwendungsserverschlüssel verwendet. Wenn nicht, dann rufen Sie die Funktion "unsubscribe()" auf dem bestehenden Abonnement auf und melden Sie sich erneut an.

Verwandte Themen