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:
-
Polling periódico — o aplicativo envia periodicamente pedidos ao servidor para obter novas mensagens.
-
Long Polling — o cliente envia um pedido que o servidor mantém aberto até surgirem novas mensagens, e depois responde.
-
WebSocket — estabelece-se uma ligação bidirecional permanente, através da qual o servidor pode enviar novas mensagens a qualquer momento.
-
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)