Junior — Middle
Hogyan kérheted le a szervertől a frissített üzeneteket a chatben?
sobes.tech MI
Válasz az MI-től
Az Androidon lévő chatben frissített üzenetek kéréséhez általában az alábbi megközelítések egyikét használják:
-
Periodikus lekérdezés (Polling) — az alkalmazás időszakosan kérdéseket küld a szervernek az új üzenetekért.
-
Hosszú lekérdezés (Long Polling) — a kliens kér egy kérdést, amit a szerver nyitva tart, amíg új üzenetek nem jelennek meg, majd válaszol.
-
WebSocket — állandó kétirányú kapcsolat jön létre, amin keresztül a szerver bármikor küldhet új üzeneteket.
-
Firebase Cloud Messaging (FCM) — a szerver push értesítéseket küld az új üzenetekről, majd a kliens kér frissítéseket.
Egyszerű példaként egy periódikus kérés Handler használatával:
val handler = Handler(Looper.getMainLooper())
val runnable = object : Runnable {
override fun run() {
// Kérés a szerverhez az új üzenetekért
fetchNewMessages()
handler.postDelayed(this, 5000) // minden 5 másodpercben ismétlődik
}
}
handler.post(runnable)