Sobes.tech
Junior — Middle

Jak požádat server o aktualizované zprávy v chatu?

sobes.tech AI

Odpověď od AI

Pro požádání o aktualizované zprávy v chatu na Androidu se obvykle používá jeden z následujících přístupů:

  1. Periodické dotazování (Polling) — aplikace pravidelně odesílá požadavky na server, aby získala nové zprávy.

  2. Dlouhé dotazování (Long Polling) — klient odesílá požadavek, který server udrží otevřený, dokud se neobjeví nové zprávy, a poté odpoví.

  3. WebSocket — je navázáno trvalé obousměrné spojení, přes které může server kdykoli poslat nové zprávy.

  4. Firebase Cloud Messaging (FCM) — server posílá push oznámení o nových zprávách, poté klient žádá o aktualizace.

Příklad jednoduchého periodického dotazování pomocí Handler:

val handler = Handler(Looper.getMainLooper())
val runnable = object : Runnable {
    override fun run() {
        // Požadavek na server pro získání nových zpráv
        fetchNewMessages()
        handler.postDelayed(this, 5000) // opakovat každých 5 sekund
    }
}

handler.post(runnable)