7

Es ist geschrieben here, dass die Push-Benachrichtigungen funktionieren, auch wenn der Browser geschlossen ist, aber ich habe es getestet und es ist nicht der Fall. Ich erhalte Push-Benachrichtigungen nur, wenn der Browser geöffnet ist (egal ob die bestimmte Webseite geöffnet ist oder nicht).Google Chrome Push-Benachrichtigungen funktionieren nicht, wenn der Browser geschlossen ist?

Ich testete dies auf Chrom für Desktop & Chrome für Android (nach der Aktualisierung auf die neueste Version).

meine Frage ist: - Für Push-Benachrichtigungen zu arbeiten sollte der Browser geöffnet sein?

Hinweis: - Ich habe this zum Testen verwendet.

+0

Ich habe den von Ihnen bereitgestellten Link getestet und es funktioniert gut. Getestet durch Öffnen der Website, um Push-Benachrichtigungen zu ermöglichen, Chrome zu schließen und dann eine Push-Anfrage mit curl auszulösen. –

+0

@KevinFarrugia auf welcher Plattform haben Sie getestet? Ich hatte auf Windows 10 und Android M getestet. Für mich funktionierte es nicht, wenn der Browser geschlossen wurde. –

+0

Getestet auf Android M –

Antwort

0

Die Nachrichten sollen (schließlich) durchkommen, auch wenn sie gesendet werden, während der Browser geschlossen wird, oder das Gerät ist offline, usw. (Und das funktioniert für mich https://gauntface.github.io/simple-push-demo/ und andere Tests.)

7

Nach Can I Use, Chrome- und Firefox-Desktop-Browser erfordern, dass der Browser zum Empfang von Push-Benachrichtigungen ausgeführt wird. mobile Browser tun dies normalerweise nicht.

1

Auf dem Desktop benötigen Browser einen laufenden Prozess. Unter Mac OS X kann der Browser beispielsweise kein Fenster geöffnet haben, aber wenn Sie sich das Dock ansehen, kann das darunter liegende Symbol leuchten (dh es läuft gerade ein Prozess). In dem Szenario sollten Sie Push-Nachrichten erhalten.

Wenn der Browser vollständig beendet wurde, werden Push-Nachrichten nicht durchkommen.

Das gleiche gilt für Windows und Linux.

On Android sollten Sie die Nachrichten unabhängig davon empfangen, ob der Browser geöffnet ist oder nicht. Dies ist zum Teil (soweit ich weiß) der Tatsache, dass Android seine Verbindung zum Push-Dienst statt zum Browser verwaltet, so dass es Nachrichten erhält, wann immer dies möglich ist.

0

Auf dem Desktop muss der Browser ausgeführt werden, da dies der Prozess ist, der die Push-Nachrichten empfängt. Einige Erweiterungen wie Hangouts erzwingen, dass der Browser auch dann weiterläuft, wenn der letzte Tab geschlossen ist. Für Benutzer mit einer solchen Erweiterung wird Push also immer funktionieren.

Auf Android-Geräten muss der Browser nicht ausgeführt werden, da die für den Empfang der Nachrichten zuständige Entität in die Google Play-Dienste eingebunden wird.

Die Chrome-Team arbeitet auf der Desktop Ausgabe in https://bugs.chromium.org/p/chromium/issues/detail?id=402456

0

Es ist möglich, Chrome-Erweiterung zu schreiben, wo background script laufen kann, wenn Chrome erlaubt ist, im Hintergrund (konfigurierbar in den Einstellungen) laufen. Es kann auch use GCM.

EDIT:

Für Servicemitarbeiter im Hintergrund laufen zu lassen, auch wenn kein Tab oder Fenster dort geöffnet wird mindestens eine Chrome-Erweiterung muss mit background Berechtigungen installiert und Chrome muss erlaubt werden Anwendungen im Hintergrund laufen zu lassen. Getestet unter Linux.

Verwandte Themen