Catch up on everthing we announced at this year's Firebase Summit. Learn more

Memulai Firebase Remote Config

Anda bisa menggunakan Firebase Remote Config untuk menetapkan parameter dalam aplikasi dan memperbarui value-nya di cloud, yang memungkinkan Anda untuk memodifikasi tampilan dan perilaku aplikasi tanpa mendistribusikan update aplikasi.

Library Remote Config digunakan untuk menyimpan parameter value default dalam aplikasi, mengambil parameter value terbaru dari backend Remote Config, dan mengontrol kapan value yang diambil akan tersedia untuk aplikasi Anda. Untuk mempelajari lebih lanjut, baca artikel Strategi pemuatan Remote Config.

Menambahkan Firebase ke aplikasi

Sebelum dapat menggunakan Remote Config, Anda perlu:

  • Mendaftarkan project C++ Anda dan mengonfigurasikannya untuk menggunakan Firebase.

    Jika project C++ Anda telah menggunakan Firebase, berarti project tersebut telah terdaftar dan dikonfigurasi untuk Firebase.

  • Menambahkan Firebase C++ SDK ke project C++ Anda.

Perlu diperhatikan bahwa penambahan Firebase ke project C++ Anda melibatkan tugas di Firebase console dan di project C++ Anda yang terbuka (misalnya, Anda mendownload file konfigurasi Firebase dari console, lalu memindahkannya ke project C++ Anda).

Menambahkan Remote Config ke aplikasi

Android

Setelah Anda menambahkan Firebase ke aplikasi Anda:

  1. Buat Aplikasi Firebase dengan meneruskan Aktivitas dan lingkungan JNI:

    app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);

  2. Lakukan inisialisasi library Remote Config, seperti yang ditunjukkan:

    ::firebase::remote_config::Initialize(app);

iOS+

Setelah Anda menambahkan Firebase ke aplikasi Anda:

  1. Buat Aplikasi Firebase:

    app = ::firebase::App::Create(::firebase::AppOptions());

  2. Lakukan inisialisasi library Remote Config, seperti yang ditunjukkan:

    ::firebase::remote_config::Initialize(app);

Menetapkan parameter value default dalam aplikasi

Anda bisa menetapkan parameter value default dalam aplikasi pada objek Remote Config agar aplikasi Anda berperilaku seperti yang diharapkan sebelum terhubung ke backend Remote Config, dan agar ada value default yang tersedia jika tidak ada value yang ditetapkan pada backend.

  1. Tetapkan satu set nama parameter dan parameter value default menggunakan objek std::map<const char*, const char*> atau objek std::map<const char*, firebase::Variant>.
  2. Tambahkan value ini ke objek Remote Config menggunakan SetDefaults().

Mendapatkan parameter value yang akan digunakan dalam aplikasi Anda

Sekarang Anda bisa mendapatkan parameter value dari objek Remote Config. Jika Anda menetapkan value di backend Remote Config, mengambilnya, lalu mengaktifkannya, value tersebut akan tersedia untuk aplikasi Anda. Jika tidak, Anda akan mendapatkan parameter value dalam aplikasi yang dikonfigurasi menggunakan SetDefaults().

Untuk mendapatkan value ini, panggil metode yang tercantum di bawah ini sesuai jenis data yang diharapkan oleh aplikasi Anda, dengan kunci parameter sebagai argumen:

Menghubungkan aplikasi di Firebase console

Di Firebase console, tambahkan aplikasi Anda ke project Firebase.

Menetapkan parameter value

  1. Buka project Anda di Firebase console.
  2. Pilih Remote Config dari menu untuk melihat dasbor Remote Config.
  3. Tetapkan parameter dengan nama yang sama dengan parameter yang Anda tetapkan dalam aplikasi. Untuk setiap parameter, Anda dapat menetapkan value default (yang pada akhirnya akan mengganti value default dalam aplikasi) dan Anda juga dapat menetapkan value kondisional. Untuk mempelajari lebih lanjut, baca artikel Parameter dan kondisi Remote Config.

Mengambil dan mengaktifkan value

  1. Untuk mengambil parameter value dari backend Remote Config, panggil metode Fetch(). Setiap value yang Anda tetapkan pada backend akan diambil dan disimpan dalam cache di objek Remote Config.
  2. Agar parameter value yang diambil tersedia untuk aplikasi Anda, panggil ActivateFetched()

Langkah berikutnya

Pelajari kasus penggunaan Remote Config jika Anda belum melakukannya, dan lihat beberapa dokumentasi strategi lanjutan dan konsep utama, termasuk: