Sobes.tech
Junior — Middle

Kako možete zatražiti od servera ažurirane poruke u chatu?

sobes.tech АИ

Одговор од АИ

Za zahtev za ažurirane poruke u četu na Androidu obično se koristi jedan od sledećih pristupa:

  1. Periodično ispitivanje (Polling) — aplikacija periodično šalje zahteve serveru da dobije nove poruke.

  2. Dugi zahtevi (Long Polling) — klijent šalje zahtev koji server drži otvoren dok se ne pojave nove poruke, zatim odgovara.

  3. WebSocket — uspostavlja se stalna dvostrana veza, putem koje server može u bilo kom trenutku poslati nove poruke.

  4. Firebase Cloud Messaging (FCM) — server šalje push obaveštenja o novim porukama, nakon čega klijent traži ažuriranja.

Primer jednostavnog periodičnog ispitivanja pomoću Handler:

val handler = Handler(Looper.getMainLooper())
val runnable = object : Runnable {
    override fun run() {
        // Zahtev serveru za dobijanje novih poruka
        fetchNewMessages()
        handler.postDelayed(this, 5000) // ponoviti svakih 5 sekundi
    }
}

handler.post(runnable)