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:
-
Periodično ispitivanje (Polling) — aplikacija periodično šalje zahteve serveru da dobije nove poruke.
-
Dugi zahtevi (Long Polling) — klijent šalje zahtev koji server drži otvoren dok se ne pojave nove poruke, zatim odgovara.
-
WebSocket — uspostavlja se stalna dvostrana veza, putem koje server može u bilo kom trenutku poslati nove poruke.
-
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)