Envoi de messages depuis le serveur vers l’application Android

J’ai une application qui affiche les messages stockés dans une firebase database MySQL. À l’heure actuelle, l’utilisateur doit appuyer sur un bouton pour déclencher un téléchargement des messages sur son téléphone. Je souhaite implémenter la fonctionnalité qui, si une mise à jour est apscope à un message, l’application vérifie automatiquement la firebase database et télécharge les nouveaux messages. Tout ce dont j’ai besoin est un déclencheur pour exécuter du code si une mise à jour est arrivée à la firebase database.

J’ai regardé dans Firebase mais je dois créer une nouvelle firebase database pour effectuer des changements en temps réel. Tout ce dont j’ai besoin est un déclencheur envoyé par le serveur, afin que l’application puisse exécuter du code. J’ai essayé d’utiliser AlarmManager pour vérifier les mises à jour de temps en temps, mais cela n’a pas vraiment fonctionné car l’alarme s’est déclenchée une seule fois lorsque l’application a initialisé l’alarme. Aussi, j’ai lu que ce n’est pas la bonne façon de le faire.

Est-il possible de le faire sans programmes tiers? Est-ce que je ne peux pas utiliser PHP pour envoyer un message à toutes les applications Android?

Je vous remercie,

Manuel

Vous pouvez utiliser les notifications push à l’aide de FCM ou GCM et gérer les messages lorsqu’ils arrivent, ou vous pouvez créer une websocket et y connecter votre application. À mon avis, les pressions sont la meilleure approche pour vous.

MySQL est une firebase database basée sur un serveur. Il n’est pas “connecté” à votre application en aucune façon. Pour ce faire, vous devez utiliser un service qui vérifie périodiquement les messages pour vous et envoie une notification à l’appareil. Google Cloud Messaging est largement utilisé. J’utilise le FCM et sa fiabilité. Vous pouvez le configurer sans utiliser la firebase database Firebase. Utilisez uniquement les fonctions Firebase pour vérifier périodiquement si vos données sont mises à jour, puis envoyez une notification à l’appareil

entrer la description de l'image ici

Vous pouvez le faire en utilisant les notifications push FCM qui seront déclenchées par: – votre backend PHP lorsqu’un nouveau message est enregistré dans la firebase database. – une procédure mysql store déclenchée directement lorsqu’un nouvel élément est stocké.

Vous pouvez utiliser la messagerie push de Firebase pour votre application: https://firebase.google.com/docs/cloud-messaging/ La doc est simple et contient des exemples. Si vous ne souhaitez pas envoyer vous-même les notifications pour le serveur, il existe des bibliothèques (comme pushraven pour java)