Sobes.tech
Junior — Middle

Hoe vraag je de server om bijgewerkte berichten in de chat?

sobes.tech AI

Antwoord van AI

Om bijgewerkte berichten in de chat op Android op te vragen, worden meestal een van de volgende benaderingen gebruikt:

  1. Periodiek polling — de app stuurt periodiek verzoeken naar de server om nieuwe berichten te krijgen.

  2. Long Polling — de client stuurt een verzoek dat de server open houdt totdat er nieuwe berichten verschijnen, waarna deze antwoordt.

  3. WebSocket — er wordt een permanente bidirectionele verbinding opgezet, waarmee de server op elk moment nieuwe berichten kan sturen.

  4. Firebase Cloud Messaging (FCM) — de server stuurt pushmeldingen over nieuwe berichten, waarna de client updates opvraagt.

Voorbeeld van eenvoudige periodieke polling met Handler:

val handler = Handler(Looper.getMainLooper())
val runnable = object : Runnable {
    override fun run() {
        // Verzoek aan de server om nieuwe berichten te krijgen
        fetchNewMessages()
        handler.postDelayed(this, 5000) // elke 5 seconden herhalen
    }
}

handler.post(runnable)