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.
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.
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.)
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.
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
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.
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