Wenn ich sowohl eine native App als auch eine progressive Web - App mit Web - Push - Benachrichtigungen von Service Worker verwende, kann ich verhindern, dass ein Benutzer doppelte Benachrichtigungen erhält, wenn er Benachrichtigungen von der Website empfängt und über die App installiert?Wie du Benachrichtigungen zwischen nativer und progressiver Web-App duplizierst?
Antwort
Kurz gesagt - es gibt keinen einfachen Weg, dies heute zu tun.
Es ist eine Diskussion über Chrome hier dazu: https://code.google.com/p/chromium/issues/detail?id=402223
Der letzte Kommentar ab Oktober 2015:
Vorerst ist die sicherste Minimallösung für Websites eine einfache Opt-out-Mechanismus zu schaffen (Wir empfehlen Ihnen dringend, dies zu tun!) so Benutzer können Benachrichtigungen von einer Plattform aus deaktivieren
Eine andere mögliche Heuristik basierte Lösung ist, ein Maß fürzu nehmenwelche Schnittstelle (Web oder nativ) der Benutzer am häufigsten verwendet (oder die meisten vor kurzem verwendet) und nur an diese sendet. Kombiniert mit der Gruppierung dieser Geräte durch grobe Bildschirmgröße sollte eine ziemlich gute Annäherung geben.
Das Problem ist, dass, wenn der Benutzer zwei ähnlich große Geräte und verwendet nativ auf einem Web auf der anderen Seite, dann werden Benachrichtigungen nur einem geliefert werden, die eine Kante Fall ist.
Wir haben auch eine API Diskussion habe den Aufbau so können Websites sagen, ob ihre entsprechenden nativen App, diesen Fall zu vermeiden installiert ist, aber starten müssen mit anderen Browser-Hersteller zu diskutieren, dass zu sehen, ob sie unterstützend sein würde .
- 1. Wie du ein C-Makro duplizierst?
- 2. Wie du eine .xib-Datei duplizierst?
- 3. Wie du ein Java GUI Jframe duplizierst?
- 4. Wie du Datensätze für Ecto duplizierst?
- 5. Wie du einen Datensatz mit allen Abhängigkeiten duplizierst?
- 6. Wie du ein Ziel von Xcode 5 duplizierst?
- 7. Wie man Modellklassen zwischen webapp und unittest unterscheiden kann
- 8. Wie du Gruppen von Reihen in Pandas basierend auf der Anzahl in der Spalte duplizierst?
- 9. SSO Integration zwischen benutzerdefinierten Java Webapp und Drupal
- 10. Monotouch und nativer iOS-Code
- 11. Unterschied webcontent und webapp
- 12. Java Swing: Dialog mit expandierender/progressiver Offenlegung?
- 13. Swipe zwischen Webseiten für eine Webapp
- 14. Freigabe von Code zwischen WPF & DNX Webapp
- 15. Zuul und webapp Architektur
- 16. flash/flex: progressiver Download vs. rtmp
- 17. virtuemart 2 change language nativer
- 18. Wie reagiert nativer Scroll-Text?
- 19. test tablet mobile webapp
- 20. Willst du MS Dynamics lernen (verwirrt zwischen ERP und CRM)
- 21. Was ist ein nativer Zeiger und returnAddress?
- 22. Silverlight und Push-Benachrichtigungen
- 23. Wie nativer convert string -> base64 und base64 -> string
- 24. Drawer in React nativer
- 25. Lokale Benachrichtigungen und Storyboards
- 26. AsyncSocket und Benachrichtigungen - Speicherverlust
- 27. Nativer Befehlsfehler GPG Powershell
- 28. Javascript mit nativer Browser-Authentifizierung
- 29. Denkst du/denkst du anders in vim und emacs?
- 30. Testen nativer mobiler Apps
Beachten Sie, dass es in diesem Problem ein kleines Update gibt, das einige zusätzliche Techniken beschreibt, die verwendet werden können. – owencm