Buka konsol

Firebase Remote Configplat_iosplat_androidplat_cppplat_unity

Ubah perilaku dan tampilan aplikasi tanpa memublikasikan update aplikasi, tanpa biaya apa pun, untuk pengguna aktif harian tanpa batas.

Firebase Remote Config adalah layanan cloud yang dapat digunakan untuk mengubah perilaku dan tampilan aplikasi tanpa mengharuskan pengguna mendownload update aplikasi. Ketika menggunakan Remote Config, Anda membuat nilai default dalam aplikasi yang mengontrol perilaku dan tampilan aplikasi. Nantinya, Anda dapat menggunakan Firebase console atau REST API Remote Config untuk mengganti nilai default dalam aplikasi untuk semua pengguna aplikasi, atau untuk segmen basis pengguna Anda. Aplikasi Anda mengontrol waktu penerapan update, dan dapat secara rutin memeriksa update dan menerapkannya dengan dampak minimal terhadap performa aplikasi.

Penyiapan iOS Penyiapan Android Penyiapan C++ Penyiapan Unity REST API

Kemampuan utama

Menerapkan perubahan pada basis pengguna aplikasi dengan cepat Anda bisa mengubah perilaku default dan tampilan aplikasi dengan mengubah parameter value di sisi layanan. Misalnya, Anda bisa mengubah tata letak atau tema warna aplikasi untuk mendukung promosi musiman, tanpa perlu memublikasikan update aplikasi.
Menyesuaikan aplikasi untuk segmen basis pengguna Anda dapat menggunakan Remote Config untuk memberikan variasi pengalaman pengguna aplikasi ke berbagai segmen basis pengguna berdasarkan versi aplikasi, audience Google Analytics for Firebase, bahasa, dan lainnya.
Menjalankan pengujian A/B untuk menyempurnakan aplikasi Anda dapat menggunakan penargetan persentil acak Remote Config dengan Google Analytics for Firebase untuk penyempurnaan pengujian A/B pada aplikasi di berbagai segmen basis pengguna, sehingga Anda bisa memvalidasi penyempurnaan sebelum meluncurkannya ke seluruh basis pengguna.

Bagaimanakah cara kerjanya?

Remote Config menyertakan library klien yang menangani tugas penting seperti mengambil parameter value dan menyimpannya dalam cache, sambil tetap memberikan kendali atas waktu pengaktifan nilai baru, sehingga dapat memengaruhi pengalaman pengguna aplikasi. Hal ini memungkinkan Anda memastikan pengalaman aplikasi dengan mengendalikan penentuan waktu setiap perubahan.

Metode get library klien Remote Config menyediakan titik akses tunggal untuk parameter value. Aplikasi Anda mendapatkan nilai sisi layanan menggunakan logika yang sama yang digunakannya untuk mendapatkan nilai default dalam aplikasi, sehingga Anda bisa menambahkan kemampuan Remote Config ke aplikasi tanpa harus menuliskan banyak kode.

Guna mengganti nilai default dalam aplikasi, Anda menggunakan Firebase console atau REST API Remote Config untuk membuat parameter yang namanya sama dengan parameter yang dipakai di aplikasi Anda. Untuk setiap parameter, Anda bisa menetapkan nilai default sisi layanan untuk mengganti nilai default dalam aplikasi. Anda juga bisa membuat nilai kondisional guna mengganti nilai default dalam aplikasi untuk instance aplikasi yang memenuhi condition tertentu. Gambar ini menunjukkan bagaimana parameter value diprioritaskan dalam layanan dan aplikasi Anda:

Untuk mengetahui lebih lanjut tentang parameter, condition, dan cara Remote Config menyelesaikan konflik antara nilai bersyarat, lihat Parameter dan Condition Remote Config.

Alur implementasi

Melengkapi aplikasi dengan Remote Config. Tentukan aspek perilaku dan tampilan aplikasi yang ingin diubah menggunakan Remote Config, dan terjemahkan ke dalam parameter yang akan digunakan dalam aplikasi Anda.
Menetapkan parameter value default Tetapkan nilai default dalam aplikasi untuk parameter Remote Config menggunakan setDefaults().
Menambahkan logika untuk mengambil, mengaktifkan, dan mendapatkan parameter value. Aplikasi Anda bisa mengambil parameter value dengan aman dan efisien dari layanan, dan mengaktifkan nilai yang diambil tersebut. Dengan demikian, Anda bisa menulis aplikasi tanpa harus khawatir tentang waktu terbaik untuk mengambil nilai, atau bahkan apakah nilai sisi layanan ada. Aplikasi Anda menggunakan metode get untuk mendapatkan parameter value, serupa dengan membaca nilai variabel lokal yang ditentukan dalam aplikasi.
(Jika perlu) Mengupdate nilai default sisi layanan dan parameter value kondisional Anda dapat menentukan nilai di Firebase console atau REST API Remote Config untuk mengganti nilai default dalam aplikasi. Hal ini bisa dilakukan sebelum atau sesudah aplikasi diluncurkan, karena metode get yang sama mengakses nilai default dalam aplikasi serta nilai yang diambil dari layanan.

Kebijakan dan batasan

Perhatikan kebijakan berikut ini:

  • Jangan gunakan Remote Config untuk melakukan update pada aplikasi yang memerlukan otorisasi pengguna. Hal ini dapat membuat aplikasi Anda dianggap tidak tepercaya.
  • Jangan simpan data rahasia di kunci parameter atau parameter value Remote Config. Kunci parameter atau parameter value yang tersimpan dalam setelan Remote Config untuk project Anda bisa didekode.
  • Jangan berusaha mengakali persyaratan platform target aplikasi menggunakan Remote Config.

Parameter dan condition Remote Config memiliki batas-batas tertentu. Untuk mempelajari lebih lanjut, lihat Batasan pada parameter dan condition.

Perhatikan batas-batas berikut ini:

  • Project Firebase dapat memiliki 2000 parameter Remote Config yang tunduk pada batas panjang dan konten, sebagaimana yang dijelaskan dalam Batas parameter dan condition.

  • Firebase menyimpan hingga 300 versi template Remote Config Anda, dengan masa pakai maksimum 90 hari untuk setiap template yang tersimpan. Lihat Mengelola versi template Remote Config.

Ingin menyimpan jenis data lain?

  • Cloud Firestore adalah database yang fleksibel dan skalabel untuk pengembangan seluler, web, dan server di Firebase dan Google Cloud Platform.
  • Firebase Realtime Database menyimpan data aplikasi JSON, seperti status game atau pesan chat, dan menyinkronkan perubahan secara langsung di semua perangkat yang terhubung. Untuk mempelajari lebih lanjut tentang perbedaan antara opsi database, lihat Pilih database: Cloud Firestore atau Realtime Database.
  • Firebase Hosting menghosting aset global, termasuk HTML, CSS, dan JavaScript untuk situs Anda, serta aset lain yang disediakan developer seperti grafis, font, dan ikon.
  • Cloud Storage menyimpan file seperti gambar, video, dan audio serta konten buatan pengguna lainnya.

Langkah berikutnya