Junior — Middle
Sunucuya sohbette güncellenmiş mesajları nasıl sorabilirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android'de sohbette güncellenmiş mesajları talep etmek için genellikle aşağıdaki yaklaşımlardan biri kullanılır:
-
Periyodik Sorgulama (Polling) — uygulama düzenli olarak sunucuya yeni mesajlar almak için istek gönderir.
-
Uzun Sorgulama (Long Polling) — istemci, sunucu yeni mesajlar ortaya çıkana kadar açık tutulan bir istek gönderir ve sonra yanıt verir.
-
WebSocket — sürekli çift yönlü bağlantı kurulur, böylece sunucu herhangi bir zamanda yeni mesajlar gönderebilir.
-
Firebase Cloud Messaging (FCM) — sunucu yeni mesajlar hakkında push bildirimleri gönderir, ardından istemci güncellemeleri talep eder.
Basit bir periyodik sorgulama örneği Handler kullanılarak:
val handler = Handler(Looper.getMainLooper())
val runnable = object : Runnable {
override fun run() {
// Sunucuya yeni mesajlar almak için istek
fetchNewMessages()
handler.postDelayed(this, 5000) // her 5 saniyede bir tekrar et
}
}
handler.post(runnable)