web-dev-qa-db-fra.com

Google Chrome Les notifications push ne fonctionnent pas si le navigateur est fermé?

Il est écrit ici que les notifications Push fonctionneront même si le navigateur est fermé, mais je l'ai testé et ce n'est pas le cas. Je reçois des notifications push uniquement si le navigateur est ouvert (peu importe si la page Web en question est ouverte ou non).

J'ai testé cela sur chrome pour le bureau et chrome pour Android (après la mise à jour vers la dernière version).

ma question est: - Pour que les notifications Push fonctionnent, le navigateur doit-il être ouvert?

Remarque: - J'ai utilisé this pour les tests.

16
Rajat Sharma

Selon Puis-je utiliser , Chrome et les navigateurs de bureau Firefox nécessitent que le navigateur soit en cours d'exécution pour recevoir des notifications Push; les navigateurs mobiles ne le font généralement pas.

13
dontcallmedom

Les messages devraient (éventuellement) passer même s'ils sont envoyés lorsque le navigateur est fermé ou que l'appareil est hors ligne, etc. (et cela fonctionne pour moi en utilisant https://gauntface.github.io/simple- Push-demo / et autres tests.)

2
mjs

Sur le bureau, les navigateurs ont besoin d'un processus en cours d'exécution. Par exemple, sur Mac OS X, le navigateur ne peut avoir aucune fenêtre ouverte mais si vous regardez le dock, l'icône en dessous peut être allumée (ce qui signifie qu'un processus est en cours d'exécution). Dans le scénario, vous devriez recevoir des messages Push.

Si le navigateur a été complètement fermé, les messages Push ne passeront pas.

Il en va de même pour Windows et Linux.

Sur Android, vous devriez recevoir les messages, que le navigateur soit ouvert ou non. Ceci est en partie (pour autant que je sache) au fait que Android gère sa connexion au service Push plutôt qu'au navigateur, donc il recevra des messages chaque fois que possible.

2
Matt Gaunt

Sur le bureau, le navigateur doit être en cours d'exécution car c'est le processus qui reçoit les messages Push. Certaines extensions, comme les Hangouts, forcent le navigateur à continuer de fonctionner même lorsque le dernier onglet est fermé, donc pour les utilisateurs avec une telle extension installée, Push fonctionnera tout le temps.

Sur Android, le navigateur n'a pas besoin d'être exécuté, car l'entité chargée de recevoir les messages est intégrée dans les services Google Play.

L'équipe Chrome travaille sur le problème du bureau dans https://bugs.chromium.org/p/chromium/issues/detail?id=402456

1
Miguel Garcia

Il est possible d'écrire Chrome où script d'arrière-plan peut s'exécuter si Chrome est autorisé à s'exécuter en arrière-plan (configurable dans les paramètres Il peut également tiliser GCM .

ÉDITER:

Pour que le technicien de service s'exécute en arrière-plan même si aucun onglet ou fenêtre n'est ouvert, il doit y avoir au moins une Chrome avec les autorisations background installées et Chrome doit être autorisé à exécuter des applications en arrière-plan. Testé sur Linux.

1
Martin Ždila

J'ai travaillé sur la démo pour fournir des notifications Push sur Google Chrome et Firefox. Démo -> https://Twitter.com/d_danailov/status/11638241714801664

Si quelqu'un a une question, il pourrait me cingler sur Twitter.

L'URL publique: https://Push-notifications-ddanailov.firebaseapp.com/ Repo: https://Push-notifications-ddanailov.firebaseapp.com

Push notifications

0
d.danailov