Ich muss eine Push-Benachrichtigung nach 1 Minute ausblenden. Was soll ich in meinem Service-Mitarbeiter tun, um dies zu erreichen?Wie blende ich eine Push-Benachrichtigung nach einiger Zeit?
1
A
Antwort
3
Sie können die Notification.close() method verwenden. Sie können das Objekt Notification mit Ihrer Benachrichtigung verknüpfen, indem Sie das Objekt NotificationEvent verwenden, das von ServiceWorkerRegistration.showNotification zurückgegebene Versprechen zurückgibt.
Etwas wie folgt aus:
self.addEventListener('push', event => {
event.waitUntil(
self.registration.showNotification('Title', {
body: 'Body.',
})
.then(notificationEvent => {
let notification = notificationEvent.notification;
setTimeout(() => notification.close(), 60000);
})
);
});
Eine andere mögliche Lösung ist es, alle Meldungen bekommen Sie mit ServiceWorkerRegistration.getNotifications zeigt sind.
Zum Beispiel:
self.addEventListener('push', event => {
event.waitUntil(
self.registration.showNotification('Title', {
body: 'Body.',
})
.then(() => self.registration.getNotifications())
.then(notifications => {
setTimeout(() => notifications.forEach(notification => notification.close()), 60000);
})
);
});
Verwandte Themen
- 1. UIAlertView kommt nach einiger Zeit
- 2. System.Threading.Timer nicht nach einiger Zeit
- 3. Anzeigen von UIAlertView nach einiger Zeit
- 4. ESP8266 schaltet sich nach einiger Zeit
- 5. NSTimer stoppt nach einiger Zeit im Hintergrund
- 6. Broadcast Receiver erhält nach einiger Zeit nichts
- 7. Servlet schaltet sich nach einiger Zeit aus
- 8. Anwendung hört nach einiger Zeit auf
- 9. Lag Android App nach einiger Zeit
- 10. Anmeldung mit Google schlägt nach einiger Zeit
- 11. Vaadin UI löst sich nach einiger Zeit
- 12. Warum stoppt der Lukenanschlag nach einiger Zeit?
- 13. Anhalten der Anwendung nach einiger Zeit
- 14. Kill Prozess nach einiger Zeit in Java
- 15. Selenium Skript stoppt nach einiger Zeit
- 16. Windows Tkinter nach einiger Zeit ändern
- 17. Wie blende ich eine Variable?
- 18. Drucken nach STDOUT in PHP CLI bricht nach einiger Zeit
- 19. Wie kann man nach einiger Zeit ein div verbergen?
- 20. Wie wird die Eingabeanweisung nach einiger Zeit deaktiviert?
- 21. Wie läuft der Ajax-Anruf nach einiger Zeit im Hintergrund?
- 22. Wie Anruf nach einiger Zeit automatisch in Blackberry zu trennen?
- 23. Wie lehne ich eine Rails-Flash-Nachricht nach einiger Zeit ab?
- 24. Wie beende ich eine While-Schleife nach einer bestimmten Zeit?
- 25. Automatisch hochgeladenes Bild nach einiger Zeit löschen PHP
- 26. Google-Speicherdienstkonto Authentifizierung erfordert pyopenssl nach einiger Zeit
- 27. apciterator kann Einzelteile nicht nach einiger Zeit abrufen
- 28. IBM Bluemix trennt den MqttAndroidClient nach einiger Zeit
- 29. Seite nach einiger Zeit laden ASP.net mit Javascript
- 30. uWSGI/Flask/Python Logs stoppen nach einiger Zeit
Die notificationEvent Variable in Versprechen ist nicht definiert und das ist, warum es nicht schließt. Bitte helfen Sie !! – Supermacy
Versuchen Sie die alternative Lösung. – Marco
Von Chrome Version 59.0.3071.115 (Official Build) (64-Bit) zweite Lösung funktioniert seltsam. Immer wenn ich Nachrichten von meinem Server pushe, erhalte ich eine standardmäßige Benachrichtigungsfunktion (Diese Seite wurde im Hintergrund aktualisiert). –