Sobes.tech
Junior — Middle

Ako požiadať server o aktualizované správy v chate?

sobes.tech AI

Odpoveď od AI

Na požiadanie o aktualizované správy v chate na Androidu sa zvyčajne používa jeden z nasledujúcich prístupov:

  1. Periodické dotazovanie (Polling) — aplikácia pravidelne odosiela požiadavky na server, aby získala nové správy.

  2. Dlhé dotazovanie (Long Polling) — klient odosiela požiadavku, ktorú server udrží otvorenú, kým sa neobjavia nové správy, a potom odpovie.

  3. WebSocket — je nadviazané trvalé obojsmerné spojenie, cez ktoré môže server kedykoľvek poslať nové správy.

  4. Firebase Cloud Messaging (FCM) — server posiela push oznámenia o nových správach, potom klient žiada o aktualizácie.

Príklad jednoduchého periodického dotazovania pomocou Handler:

val handler = Handler(Looper.getMainLooper())
val runnable = object : Runnable {
    override fun run() {
        // Žiadosť na server na získanie nových správ
        fetchNewMessages()
        handler.postDelayed(this, 5000) // opakovať každých 5 sekúnd
    }
}

handler.post(runnable)