Sobes.tech
Junior — Middle

Como solicitar ao servidor mensagens atualizadas no chat?

sobes.tech IA

Resposta da IA

Para solicitar mensagens atualizadas no chat no Android, geralmente usam-se uma das seguintes abordagens:

  1. Polling periódico — o aplicativo envia periodicamente pedidos ao servidor para obter novas mensagens.

  2. Long Polling — o cliente envia um pedido que o servidor mantém aberto até surgirem novas mensagens, e depois responde.

  3. WebSocket — estabelece-se uma ligação bidirecional permanente, através da qual o servidor pode enviar novas mensagens a qualquer momento.

  4. Firebase Cloud Messaging (FCM) — o servidor envia notificações push sobre novas mensagens, e depois o cliente solicita atualizações.

Exemplo de um polling simples usando Handler:

val handler = Handler(Looper.getMainLooper())
val runnable = object : Runnable {
    override fun run() {
        // Pedido ao servidor para obter novas mensagens
        fetchNewMessages()
        handler.postDelayed(this, 5000) // repetir a cada 5 segundos
    }
}

handler.post(runnable)