Ich baue ein PWA mit der neuesten Version von Angular.Android lokale Benachrichtigung mit Angular Service Worker
Ich benutze die Angular Mobile Toolkit und ich möchte lokale Benachrichtigungen senden mit angular/service-worker. Aber ich kann es nicht funktionieren lassen.
Ich bin in der Lage zu abonnieren und Benachrichtigungen von einem Server zu senden, aber ich möchte eine Benachrichtigung von meiner App selbst senden. Ich habe versucht, angular2-notifications verwenden, es funktioniert gut auf einem Desktop, aber der Konstruktor
new Notification(title, options)
aus der Notification API funktioniert nicht mehr auf Android, so dass es nichts für mich.
Gibt es eine Möglichkeit angular/service-worker zu verwenden, um lokale Benachrichtigungen auf Android (Chrome) zu senden? Oder vielleicht eine andere Alternative.
EDIT
Maciej Antwort auf die richtige Richtung wies mich an, ich konnte es
navigator.serviceWorker.getRegistration()
.then((reg) => {
reg.showNotification(title, noti);
});
PS mit dem folgenden Stück Code funktioniert: Beachten Sie, dass ich diese verwendet zusammen mit angular/service-worker. Ich habe angular/service-worker verwendet, um den Service-Mitarbeiter zu registrieren, und der obige Code verwendet den registrierten Service-Mitarbeiter. Beachten Sie außerdem, dass für den Service-Mitarbeiter eine sichere Verbindung erforderlich ist.
Hallo Maciej, danke für deine Antwort. Mir ist bekannt, dass Chrome unter Android nicht mit der Benachrichtigungs-API kompatibel ist. Aber ich kann die Service Worker API verwenden (in meinem Fall verwende ich [angular/service-worker] (https://github.com/angular/mobile-toolkit/tree/master/service-worker/worker)) um Benachrichtigungen von einem Server zu abonnieren. Ich frage mich, ob ich die gleiche API verwenden kann, um lokale Benachrichtigungen zu senden –
Sie haben Recht. Ich habe meine Antwort aktualisiert. –
Nochmal aktualisiert;) –