web-dev-qa-db-fra.com

Existe-t-il un moyen de planifier des notifications hors ligne dans un PWA?

Je sais que vous pouvez envoyer notifications push à un utilisateur qui a installé le pwa. Cependant, cela nécessite toujours un serveur qui envoie cette notification ainsi que la machine de l'utilisateur final en ligne pour la recevoir et l'afficher.

Je me demandais s'il y avait un moyen de "planifier" une notification Push à afficher plus tard, comme c'est possible sur Android pour pouvoir réaliser quelque chose comme des rappels d'événements, sans avoir besoin d'avoir un connexions Internet.

[~ # ~] modifier [~ # ~] : depuis Chrome 80, les déclencheurs de notification sont disponible en tant qu'essai Origin .

9
kolaente

Il y a au moins 3 API/spécifications Web dans le développement liées à une certaine forme des tâches planifiées. Aucun d'entre eux n'est cependant en production.

API de synchronisation d'arrière-plan périodique

Fonctionnalité principale: elle permet à une application web d'exécuter périodiquement des tâches pendant que l'appareil dispose d'une connectivité réseau


Déclencheurs de notification (alias API de notification programmée/alarmes d'événement)

Fonction principale : cela permet d'afficher une notification (rien d'autre) de manière fiable à un moment précis dans le futur, même si l'appareil est hors ligne


API de tâche planifiée (alarmes génériques)

Fonction principale : planifier le code pour qu'il s'exécute à une heure spécifiée dans le futur - cron pour le Web


Donc, répondant à la question d'origine: votre choix est l'API des déclencheurs de notification . Espérons que cela arrivera bientôt dans les navigateurs.

15
Maxim Salnikov