Junior — Middle
Come richiedere al server i messaggi aggiornati nella chat?
sobes.tech AI
Risposta dell'AI
Per richiedere messaggi aggiornati nella chat su Android, si utilizzano generalmente uno dei seguenti approcci:
-
Polling periodico — l'app invia periodicamente richieste al server per ottenere nuovi messaggi.
-
Long Polling — il client invia una richiesta che il server mantiene aperta fino all'arrivo di nuovi messaggi, quindi risponde.
-
WebSocket — viene stabilita una connessione bidirezionale permanente, attraverso la quale il server può inviare nuovi messaggi in qualsiasi momento.
-
Firebase Cloud Messaging (FCM) — il server invia notifiche push sui nuovi messaggi, quindi il client richiede aggiornamenti.
Esempio di polling semplice usando Handler:
val handler = Handler(Looper.getMainLooper())
val runnable = object : Runnable {
override fun run() {
// Richiesta al server per ottenere nuovi messaggi
fetchNewMessages()
handler.postDelayed(this, 5000) // ripeti ogni 5 secondi
}
}
handler.post(runnable)