Sobes.tech
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:

  1. Periodikus lekérdezés (Polling) — az alkalmazás időszakosan kérdéseket küld a szervernek az új üzenetekért.

  2. 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.

  3. WebSocket — állandó kétirányú kapcsolat jön létre, amin keresztül a szerver bármikor küldhet új üzeneteket.

  4. 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)