Saya merancang aplikasi yang memiliki tugas berulang untuk mengirimkan kehadiran ke server khusus selama aplikasi berada di latar depan.
Dalam penelusuran saya di seluruh web, saya melihat beberapa pendekatan berbeda dan ingin tahu cara terbaik untuk melakukan ini.
Apa cara terbaik untuk menjadwalkan panggilan server?
Opsi yang saya lihat adalah:
Timer .
Layanan .
BroadcastReciever dengan AlarmManager .
Apa pendapatmu?
EDIT:
Alasan saya memerlukan ini adalah untuk aplikasi berbasis obrolan yang mengirimkan semua tindakan pengguna ke server jarak jauh.
yaitu pengguna mengetik pesan, pengguna membaca pesan, pengguna online, pengguna offline dll.
Ini berarti bahwa sekali setiap interval, saya perlu mengirim server apa yang saya lakukan, karena saya membuka ruang obrolan dengan orang lain, mereka perlu tahu apa yang saya lakukan.
Mirip dengan mekanisme umpan balik pesan whatsapp:
EDIT # 2:
Tugas berulang sekarang seharusnya dijadwalkan hampir selalu melalui JobScheduler
API (atau FirebaseJobDispatcher
untuk API yang lebih rendah) untuk mencegah masalah pengurasan baterai seperti yang dapat dibaca di bagian vital dari pelatihan Android
EDIT # 3:
FirebaseJobDispatcher sudah tidak digunakan lagi dan diganti dengan Workmanager , yang juga menggabungkan fitur JobScheduler.