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ů:
-
Periodické dotazování (Polling) — aplikace pravidelně odesílá požadavky na server, aby získala nové zprávy.
-
Dlouhé dotazování (Long Polling) — klient odesílá požadavek, který server udrží otevřený, dokud se neobjeví nové zprávy, a poté odpoví.
-
WebSocket — je navázáno trvalé obousměrné spojení, přes které může server kdykoli poslat nové zprávy.
-
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)