Junior — Middle
Cum poți solicita serverului mesajele actualizate din chat?
sobes.tech AI
Răspuns de la AI
Pentru a solicita mesajele actualizate din chat pe Android, se utilizează de obicei una dintre următoarele abordări:
-
Polling periodic — aplicația trimite solicitări periodice către server pentru a obține mesajele noi.
-
Long Polling — clientul trimite o solicitare pe care serverul o menține deschisă până apar mesajele noi, apoi răspunde.
-
WebSocket — se stabilește o conexiune bidirecțională permanentă, prin care serverul poate trimite mesaje noi în orice moment.
-
Firebase Cloud Messaging (FCM) — serverul trimite notificări push despre mesajele noi, apoi clientul solicită actualizări.
Exemplu de polling simplu periodic folosind Handler:
val handler = Handler(Looper.getMainLooper())
val runnable = object : Runnable {
override fun run() {
// Solicitare către server pentru a obține mesajele noi
fetchNewMessages()
handler.postDelayed(this, 5000) // repetă la fiecare 5 secunde
}
}
handler.post(runnable)