1
votes

comment faire une notification en temps réel dans Android à l'aide de retrofit 2

Je souhaite faire une notification en temps réel dans mon application Android, mais je ne sais pas comment la rendre en temps réel et connectée à la base de données

comment faire en sorte que mon application puisse obtenir / accéder aux modifications de données de la base de données chaque fois que la base de données change même lorsque nous n'avons pas ouvert l'application

disons que chaque fois que l'administrateur envoie une notification, il enverra des données à la base de données et il aura la colonne "read" et il sera mis à 0, puis l'application de l'utilisateur recevra immédiatement une notification où la colonne "read" est 0, et quand l'utilisateur ouvre la notification, il ouvrira une activité et changera la colonne "lecture" de la base de données en 1.


2 commentaires

J'ai réalisé la même chose en utilisant le service Firebase Cloud Messaging. En utilisant le lien suivant: firebase.google.com/docs/cloud-messaging/android/ client


@Lukas merci pour votre réponse, mais j'en ai besoin avec retrofit 2, en fait, je ne sais pas comment faire en sorte que mon application continue d'accéder à la base de données même sans l'ouvrir, à propos de la connexion à la base de données, je pense que je peux la gérer


3 Réponses :


0
votes

Une manière courante consiste à implémenter Firebase (FCM) dans votre application et sur votre serveur. Vous pouvez voir comment mettre en œuvre FCM à l'aide de cette documentation d'aide officielle Lien https://firebase.google. com / docs / cloud-messaging /


0 commentaires

2
votes

Vous pouvez utiliser la messagerie cloud Firebase ou le service de notification en arrière-plan de l'utilisateur avec une connexion Web socket


4 commentaires

Je ne comprends toujours pas comment fonctionne la socket Web, dois-je créer une fonction dans mon API pour envoyer un message à mon application chaque fois que l'administrateur change de données, puis mon application le recevra? ou je n'ai pas besoin de travailler sur mon API, et c'est juste la question du code de mon application Android?


FCM sera meilleur pour votre socket Web sont plus avancés, vous intégrerez à la fois votre API et une application Android à un seul projet dans Firebase afin que tout changement dans vos données vous puisse envoyer une notification


j'aimerais pouvoir utiliser FCM, mais mon projet est interdit d'utiliser des objets Firebase


ceci est une bibliothèque pour web socket sous Android, vous l'utiliserez avec le service d'arrière-plan github.com/hosopy/actioncable -client-java et vous pouvez rechercher comment implémenter Web socket dans votre API



1
votes

Il existe de nombreuses façons de réaliser ce type de communication en temps réel comme,

  1. Prise.
  2. Protocole MQTT.
  3. WebRTC.
  4. Firebase Live Database.

Vous pouvez également bénéficier de cette fonctionnalité en envoyant une notification depuis votre panneau d'administration vers les appareils mobiles de l'utilisateur.


0 commentaires