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

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Firebase Remote Config memberikan banyak fleksibilitas tentang bagaimana dan kapan mengambil nilai baru dari server dan mengaktifkannya di aplikasi Anda, sehingga Anda dapat memastikan pengalaman pengguna akhir yang berkualitas dengan mengontrol waktu setiap 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 dimuat

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 dimuat. 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 balik layar pemuatan

Sebagai solusi untuk potensi masalah UI yang ditemui di strategi 1, Anda dapat mengandalkan layar pemuatan. Daripada langsung memulai aplikasi Anda, tampilkan layar pemuatan dan panggil fetchAndActivate di pengendali penyelesaian Anda. Kemudian tepat setelah itu — sekali lagi menggunakan callback atau notifikasi — abaikan layar pemuatan dan izinkan pengguna untuk mulai berinteraksi dengan aplikasi Anda.

Jika Anda menggunakan strategi ini, disarankan untuk menambahkan batas waktu ke layar pemuatan. Waktu tunggu 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 permulaan aplikasi Anda berikutnya . Dalam strategi ini, aplikasi Anda mengaktifkan nilai yang diambil saat memulai sebelum mencoba mengambil yang baru, beroperasi dengan asumsi bahwa mungkin sudah diambil — tetapi belum diaktifkan — nilai konfigurasi baru. Urutan operasi untuk strategi ini adalah:

  1. Saat memulai, segera aktifkan nilai yang diambil sebelumnya. Ini menerapkan nilai apa pun yang telah 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 handler 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 sudah Anda pahami dari pembahasan pro dan kontra 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 bisnis atau aplikasi yang kuat untuk melakukannya, seperti menghapus opsi terkait promosi yang baru saja berakhir.
  • Jangan mengirim permintaan pengambilan secara bersamaan dalam jumlah besar, yang dapat menyebabkan 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 agar 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 terdiri dari daftar lengkap cara memuat nilai konfigurasi. Bergantung pada kebutuhan Anda, Anda dapat menyusun strategi yang jauh lebih canggih seperti pembaruan latar belakang berbasis fungsi yang dijelaskan dalam Sebarkan pembaruan secara waktu nyata .

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