/ / Est-il possible d'envoyer des messages via Firebase Cloud Messaging (FCM) aux utilisateurs hors ligne? - firebase, firebase-cloud-messaging, hors ligne

Est-il possible d'envoyer des messages via Firebase Cloud Messaging (FCM) aux utilisateurs hors ligne? - firebase, firebase-cloud-messaging, hors ligne

Je travaille sur une application Web progressive (PWA) et je dois envoyer des rappels importants par le biais de messages Push. Les utilisateurs doivent les recevoir même s’ils sont hors ligne. Est-il possible d'utiliser Firebase Cloud Messaging (FCM) pour cela (peut-être précharger les messages ou quelque chose du genre?) Ou dois-je obtenir un autre itinéraire pour le mode hors connexion?

Réponses:

-1 pour la réponse № 1

Adapté après les commentaires de AL ci-dessous et ceux de Frank ci-dessus

Il est possible d’envoyer des «messages push» via FCM (Firebase Cloud Messaging) à un périphérique hors ligne. MAIS l'utilisateur ne verra que le message quand l'appareil est à nouveau en ligne. Si le périphérique est hors ligne, il ne peut pas recevoirimmédiatement tout message (push) du "monde extérieur". Si vous souhaitez déclencher des rappels immédiatement visibles pour un périphérique hors ligne, vous devez le faire. localement, sur le périphérique, et non pas en s'appuyant sur une poussée du "monde extérieur".

Cela dit, si vous voulez utiliser FirebaseCloud Messaging pour envoyer des messages, vous pouvez le faire en utilisant Cloud Functions, c’est-à-dire depuis un "environnement sécurisé". Jetez un coup d'œil à cet échantillon officiel de Firebase Cloud Function: https://github.com/firebase/functions-samples/tree/master/fcm-notifications

Vous pouvez déclencher cette fonction de cloud lorsque, par exemple, un nouvel élément est enregistré dans la base de données (base de données en temps réel ou système de stockage), ou un élément existant est modifié / supprimé, ou un fichier est chargé dans Stockage, etc.