D3IF-Cool / diskusi-mobpro

Tempat diskusi hal-hal kurang dimengerti dari Mobpro
9 stars 3 forks source link

Cara agar data di Room database tetap up to date secara efisien ? #36

Closed dodyrifkisuraya closed 4 years ago

dodyrifkisuraya commented 4 years ago

ASK

Selamat Sore Izin Tanya bapak/ibu dosen atau teman-teman,

Cara agar data di Room database tetap up to date secara efisien gimana? Saya udah bisa refreshData Room dengan cara "Delete semua data" lalu "Insert data". Ini dilakukan tiap menit(WorkManager). Nah itu efisien belum? Apa harus dilakukan pengecekan "apakah ada perubahan data" sebelum refreshData? Gimana cara ngebandingin "data di room" dengan "data di API" ? Atau gimana?

Saya ambil data dari newsapi.org

indraazimi commented 4 years ago

Yang @dodyrifkisuraya lakukan sekarang itu namanya strategi polling. Jadi aplikasi nanya ke server setiap periode waktu tertentu. Strategi ini bagus klo perubahan datanya terjadi secara periodik..

Tapi untuk berita, kan perubahan datanya tidak periodik. Jadi lebih cocok klo pake strategi pushing. Jadi ketika ada perubahan data (misal ada berita baru) servernya yang ngasi tau aplikasi agar melakukan refresh data.

Strategi polling vs pushing ini materi Mobpro Lanjut tahun lalu. Klo mau explor sendiri, bisa ikuti lesson 3 kursus Advanced Android App Development

dodyrifkisuraya commented 4 years ago

wahh makasih pak @indraazimi