Sobes.tech
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:

  1. Polling periodico — l'app invia periodicamente richieste al server per ottenere nuovi messaggi.

  2. Long Polling — il client invia una richiesta che il server mantiene aperta fino all'arrivo di nuovi messaggi, quindi risponde.

  3. WebSocket — viene stabilita una connessione bidirezionale permanente, attraverso la quale il server può inviare nuovi messaggi in qualsiasi momento.

  4. 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)