Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Strategi pemuatan Firebase Remote Config

Firebase Remote Config memberikan banyak fleksibilitas tentang bagaimana dan kapan mengambil nilai baru dari server dan mengaktifkannya di aplikasi Anda, memungkinkan Anda memastikan pengalaman pengguna akhir yang berkualitas dengan mengontrol waktu perubahan konfigurasi yang terlihat. Panduan ini membahas beberapa strategi pemuatan dan membahas pertimbangan utama untuk memilih opsi terbaik untuk aplikasi Anda.

Strategi 1: Ambil dan aktifkan saat memuat

Dalam strategi ini, aplikasi Anda akan memanggil fetchAndActivate() saat aplikasi Anda pertama kali dijalankan untuk mengambil nilai baru dari Remote Config dan mengaktifkannya segera setelah selesai memuat. Pendekatan sederhana ini bekerja dengan baik untuk perubahan konfigurasi yang tidak menyebabkan perubahan visual yang dramatis di UI Anda. Ini harus dihindari dalam situasi apa pun di mana UI Anda dapat berubah secara nyata saat pengguna sedang menggunakannya.

Strategi 2: Aktifkan di belakang layar pemuatan

Sebagai solusi untuk masalah UI potensial yang dihadapi dalam strategi 1, Anda dapat mengandalkan layar pemuatan. Alih-alih memulai aplikasi Anda segera, tampilkan layar pemuatan dan panggil fetchAndActivate di penangan penyelesaian Anda. Kemudian tepat setelah itu — lagi-lagi menggunakan panggilan balik atau notifikasi — tutup layar pemuatan dan izinkan pengguna untuk mulai berinteraksi dengan aplikasi Anda.

Jika Anda menggunakan strategi ini, disarankan untuk menambahkan batas waktu ke layar pemuatan. Batas waktu satu menit Remote Config mungkin terlalu lama untuk pengalaman memulai aplikasi yang berkualitas bagi pengguna.

Strategi 3: Muat nilai baru untuk startup berikutnya

Strategi yang efektif adalah memuat nilai konfigurasi baru untuk diaktifkan pada startup berikutnya aplikasi Anda. Dalam strategi ini, aplikasi Anda mengaktifkan nilai yang diambil saat memulai sebelum mencoba mengambil yang baru, beroperasi dengan asumsi bahwa nilai konfigurasi baru mungkin sudah diambil — tetapi belum diaktifkan —. Urutan operasi untuk strategi ini adalah:

  1. Saat startup, segera aktifkan nilai yang diambil sebelumnya. Ini menerapkan nilai apa pun yang Anda unduh dari server di sesi sebelumnya, dan hampir seketika.
  2. Saat pengguna berinteraksi dengan aplikasi Anda, mulai panggilan asinkron untuk mengambil nilai baru sesuai dengan interval pengambilan minimum default.
  3. Di penangan penyelesaian atau panggilan balik untuk panggilan pengambilan, jangan lakukan apa pun. Aplikasi Anda akan menyimpan nilai yang diunduh hingga Anda mengaktifkannya saat aplikasi dimulai lagi.

Dengan strategi ini, waktu tunggu pengguna sangat diminimalkan. Namun, pengguna harus menjalankan aplikasi Anda untuk kedua kalinya untuk melihat konfigurasi terbaru. Anda harus menyeimbangkan pertimbangan ini dengan logika bisnis dan aplikasi Anda.

Memuat anti-strategi

Seperti yang mungkin telah Anda pahami dari diskusi tentang kelebihan dan kekurangan pemuatan di atas, ada beberapa pola penggunaan yang harus dihindari.

  • Jangan perbarui atau alihkan aspek UI saat pengguna melihat atau berinteraksi dengannya — kecuali Anda memiliki alasan aplikasi atau bisnis yang kuat untuk melakukannya, seperti menghapus opsi yang terkait dengan promosi yang baru saja berakhir.
  • Jangan mengirim sejumlah besar permintaan pengambilan simultan, yang dapat mengakibatkan server membatasi aplikasi Anda. Risiko terjadinya hal ini rendah di sebagian besar skenario produksi, tetapi dapat menjadi masalah selama pengembangan aktif. Lihat panduan pelambatan untuk platform Android dan Apple .
  • Jangan mengandalkan konektivitas jaringan untuk mendapatkan nilai Remote Config. Tetapkan nilai parameter default dalam aplikasi sehingga aplikasi Anda selalu berperilaku seperti yang diharapkan. Anda dapat menyinkronkan nilai default backend aplikasi dan Remote Config secara berkala menggunakan default template yang diunduh .

Langkah selanjutnya

Ketiga strategi dasar ini sama sekali tidak berisi daftar lengkap cara memuat nilai konfigurasi. Bergantung pada kebutuhan Anda, Anda dapat merancang strategi yang jauh lebih canggih seperti pembaruan latar belakang yang digerakkan oleh fungsi yang dijelaskan dalam pembaruan Propagate secara real time .

Lihat referensi API untuk platform Anda guna mempelajari lebih lanjut tentang panggilan spesifik untuk mengambil dan mengaktifkan nilai konfigurasi.