Junior — Middle
Comment demander au serveur les messages mis à jour dans le chat?
sobes.tech IA
Réponse de l'IA
Pour demander des messages mis à jour dans le chat sur Android, on utilise généralement l'une des approches suivantes :
-
Sondage périodique (Polling) — l'application envoie périodiquement des requêtes au serveur pour obtenir de nouveaux messages.
-
Long Polling — le client envoie une requête que le serveur maintient ouverte jusqu'à l'arrivée de nouveaux messages, puis répond.
-
WebSocket — une connexion bidirectionnelle permanente est établie, par laquelle le serveur peut envoyer de nouveaux messages à tout moment.
-
Firebase Cloud Messaging (FCM) — le serveur envoie des notifications push sur de nouveaux messages, puis le client demande des mises à jour.
Exemple d'une simple requête périodique utilisant Handler :
val handler = Handler(Looper.getMainLooper())
val runnable = object : Runnable {
override fun run() {
// Requête au serveur pour obtenir de nouveaux messages
fetchNewMessages()
handler.postDelayed(this, 5000) // répéter toutes les 5 secondes
}
}
handler.post(runnable)