คุณสามารถใช้ Firebase Remote Config เพื่อกำหนดพารามิเตอร์ในแอปของคุณและอัปเดตค่าในระบบคลาวด์ทำให้คุณสามารถแก้ไขลักษณะและพฤติกรรมของแอปได้โดยไม่ต้องกระจายการอัปเดตแอป
ไลบรารีการกำหนดค่าระยะไกลใช้ในการจัดเก็บค่าพารามิเตอร์เริ่มต้นในแอปดึงค่าพารามิเตอร์ที่อัปเดตจากแบ็กเอนด์การกำหนดค่าระยะไกลและควบคุมเมื่อมีการดึงค่าให้กับแอปของคุณ หากต้องการเรียนรู้เพิ่มเติมโปรดดู กลยุทธ์การโหลดการกำหนดค่าระยะไกล
เพิ่ม Firebase ในแอปของคุณ
ก่อนที่คุณจะใช้ Firebase Remote Config ได้คุณต้อง:
ลงทะเบียนโปรเจ็กต์ C ++ ของคุณและกำหนดค่าให้ใช้ Firebase
หากโปรเจ็กต์ C ++ ของคุณใช้ Firebase อยู่แล้วแสดงว่ามีการลงทะเบียนและกำหนดค่าสำหรับ Firebase แล้ว
เพิ่ม Firebase C ++ SDK ในโปรเจ็กต์ C ++ ของคุณ
โปรดทราบว่าการเพิ่ม Firebase ไปยังโปรเจ็กต์ C ++ เกี่ยวข้องกับงานทั้งใน คอนโซล Firebase และในโปรเจ็กต์ C ++ ที่เปิดอยู่ (เช่นคุณดาวน์โหลดไฟล์กำหนดค่า Firebase จากคอนโซลจากนั้นย้ายไปยังโปรเจ็กต์ C ++)
เพิ่มการกำหนดค่าระยะไกลให้กับแอปของคุณ
Android
หลังจากที่คุณเพิ่ม Firebase ในแอปของคุณ:
สร้างแอป Firebase ผ่านสภาพแวดล้อม JNI และกิจกรรม:
app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);
เริ่มต้นไลบรารีการกำหนดค่าระยะไกลดังที่แสดง:
::firebase::remote_config::Initialize(app);
iOS
หลังจากที่คุณเพิ่ม Firebase ในแอปของคุณ:
สร้างแอป Firebase:
app = ::firebase::App::Create(::firebase::AppOptions());
เริ่มต้นไลบรารีการกำหนดค่าระยะไกลดังที่แสดง:
::firebase::remote_config::Initialize(app);
ตั้งค่าพารามิเตอร์เริ่มต้นในแอป
คุณสามารถตั้งค่าพารามิเตอร์เริ่มต้นในแอปในวัตถุการกำหนดค่าระยะไกลเพื่อให้แอปของคุณทำงานตามที่ตั้งใจไว้ก่อนที่จะเชื่อมต่อกับแบ็กเอนด์การกำหนดค่าระยะไกลและค่าเริ่มต้นจะพร้อมใช้งานหากไม่มีการตั้งค่าบนแบ็กเอนด์
- กำหนดชุดของชื่อพารามิเตอร์และค่าพารามิเตอร์เริ่มต้นโดยใช้ออบเจ็กต์
std::map<const char*, const char*>
หรือstd::map<const char*, firebase::Variant>
- เรียนรู้เกี่ยวกับ firebase :: Variant
- เพิ่มค่าเหล่านี้ให้กับวัตถุ Remote Config โดยใช้
SetDefaults()
รับค่าพารามิเตอร์เพื่อใช้ในแอปของคุณ
ตอนนี้คุณสามารถรับค่าพารามิเตอร์จากวัตถุ Remote Config หากคุณตั้งค่าในแบ็กเอนด์การกำหนดค่าระยะไกลเรียกค่าจากนั้นเปิดใช้งานค่าเหล่านั้นจะพร้อมใช้งานสำหรับแอปของคุณ มิฉะนั้นคุณจะได้รับค่าพารามิเตอร์ในแอปที่กำหนดค่าโดยใช้ SetDefaults ()
หากต้องการรับค่าเหล่านี้ให้เรียกใช้เมธอดที่แสดงด้านล่างซึ่งจับคู่กับประเภทข้อมูลที่แอปของคุณคาดหวังโดยระบุคีย์พารามิเตอร์เป็นอาร์กิวเมนต์:
เชื่อมต่อแอปของคุณในคอนโซล Firebase
ใน คอนโซล Firebase ให้เพิ่มแอปของคุณในโครงการ Firebase
ตั้งค่าพารามิเตอร์
- ใน คอนโซล Firebase เปิดโครงการของคุณ
- เลือก Remote Config จากเมนูเพื่อดูแดชบอร์ด Remote Config
- กำหนดพารามิเตอร์ด้วยชื่อเดียวกับพารามิเตอร์ที่คุณกำหนดในแอปของคุณ สำหรับแต่ละพารามิเตอร์คุณสามารถตั้งค่าเริ่มต้น (ซึ่งสุดท้ายจะแทนที่ค่าเริ่มต้นในแอป) และค่าตามเงื่อนไข หากต้องการเรียนรู้เพิ่มเติมโปรดดู พารามิเตอร์และเงื่อนไขการกำหนดค่าระยะไกล
ดึงและเปิดใช้งานค่า
- ในการดึงค่าพารามิเตอร์จากแบ็กเอนด์ Remote Config ให้เรียกใช้เมธอด
Fetch()
ค่าใด ๆ ที่คุณตั้งไว้ในแบ็กเอนด์จะถูกดึงและแคชไว้ในวัตถุการกำหนดค่าระยะไกล - ในการทำให้ค่าพารามิเตอร์ที่ดึงมาพร้อมใช้งานสำหรับแอปของคุณให้เรียก
ActivateFetched()
เมธอดActivateFetched()
เนื่องจากค่าพารามิเตอร์ที่อัปเดตเหล่านี้ส่งผลต่อพฤติกรรมและลักษณะที่ปรากฏของแอปคุณจึงควรเปิดใช้งานค่าที่ดึงมาในแต่ละครั้งเพื่อให้ผู้ใช้ของคุณได้รับประสบการณ์ที่ราบรื่นเช่นในครั้งต่อไปที่ผู้ใช้เปิดแอปของคุณ