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:
-
Periodické dotazovanie (Polling) — aplikácia pravidelne odosiela požiadavky na server, aby získala nové správy.
-
Dlhé dotazovanie (Long Polling) — klient odosiela požiadavku, ktorú server udrží otvorenú, kým sa neobjavia nové správy, a potom odpovie.
-
WebSocket — je nadviazané trvalé obojsmerné spojenie, cez ktoré môže server kedykoľvek poslať nové správy.
-
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)