J'ai trouvé deux approches possibles pour délivrer des notifications après quelques modifications dans la base de données Firebase en temps réel (par exemple dans une application de chat):
Il est possible d'utiliser Fonctions Cloud pour Firebase comme expliqué dans ce billet de blog .
J'ai également trouvé ici une autre approche plus simple utilisant juste un service Android qui écoute les changements dans la base de données.
Je voudrais savoir quels sont les avantages et les inconvénients des deux approches avant d'essayer de mettre en œuvre l'une d'entre elles et puisque la seconde semble beaucoup plus simple que la première.
Le Android service
la solution décrite dans https://www.codementor.io/sundayakinsete/firebase-real-time-notifications-app-to-app-opkwbo6ba présente de sérieuses limitations:
de l'autre côté, si vous utilisez Firebase Cloud Messaging (via les fonctions cloud ou un serveur personnalisé):