2016-05-06 6 views
2

fand ich diese tutorial, die behauptet, dass es mit einer Kombination der Folge HTML5-APIs getan werden kann:Wie können Push-Style-Webbenachrichtigungen an mobile Geräte gesendet werden?

  • Benachrichtigungen API
  • Dienstleister API
  • Push-API

offenbar alle 3 sind erforderlich, damit dies funktioniert, aber wenn ich sie in caniuse suche, scheint es nicht, dass irgendein mobiler Browser alle drei APIs unterstützt. Gibt es einen anderen Weg, dies zu tun?

+0

Ich denke, diese Frage ist ein wenig off topic. –

Antwort

2

Es ist richtig, Sie müssen eine Kombination dieser drei APIs verwenden, um Off-Site-Benachrichtigungen (app-like) an mobile Geräte zu senden. Momentan ist der einzige Browser, der sie unterstützt, Chrome auf Android.

  • Der Service-Worker ist ein Weg, um einige Javascript-Funktionen im Hintergrund laufen, sogar, wenn die Website
  • Der Push-API auf den Service-Mitarbeiter und bietet eine Möglichkeit, gebaut geschlossen wird aktiviert, wenn ein Drucksignal empfangen wird . Es beschreibt auch, wie das Push-Signal von Ihrem Server über die Server des Browserherstellers übertragen werden sollte und wie der Geräteendpunkt erfasst werden soll (eine geheime URL, mit der Sie Push-Benachrichtigungen an ein Gerät senden können)
  • Die Benachrichtigungs-API wird zum Erstellen verwendet und zeigt die Meldung

Wenn Sie einen Dienst wie Pushpad verwenden wird es nicht zu viel, um für Sie Push-Benachrichtigungen an Ihre Web-App hinzufügen, so dass Sie Android unterstützt beginnen und, wenn andere Geräte Web unterstützen drücken Sie Ich werde sie kostenlos bekommen, ohne den Code ändern zu müssen.

0

Die Informationen auf caniuse.com sind ungenau. Versuchen Sie diese simple PUSH demo in der Service Worker Cookbook mit Chrome für Android v50 und Sie werden sehen, wie es funktioniert. Wenn Sie mit einer reinen Webanwendung arbeiten, können Sie native Benachrichtigungen nur über die Webbenachrichtigungs-API anzeigen. Sie können dann Push-Benachrichtigungen über Websockets, Server-Sendeereignisse und Online-Verbindungen emulieren indem Sie NavigatorOnLine API verwenden, aber Sie brauchen den Benutzer, um den Browser laufen zu lassen.

Beachten Sie, dass Browser, die in der Lage sind, die Push-API zu verwenden, Service-Worker-Unterstützung zumindest teilweise implizieren.

Verwandte Themen