การกำหนดค่าระยะไกลของ Firebase

เปลี่ยนลักษณะการทำงานและรูปลักษณ์ของแอปโดยไม่ต้องเผยแพร่การอัปเดตแอปโดยไม่มีค่าใช้จ่าย สำหรับผู้ใช้ที่ใช้งานรายวันไม่จำกัด

Firebase Remote Config เป็นบริการระบบคลาวด์ที่ช่วยให้คุณเปลี่ยนลักษณะการทำงานและรูปลักษณ์ของแอปได้โดยไม่ต้องให้ผู้ใช้ดาวน์โหลดการอัปเดตแอป เมื่อใช้การกำหนดค่าระยะไกล คุณจะสร้างค่าเริ่มต้นในแอปที่ควบคุมลักษณะการทำงานและรูปลักษณ์ของแอปของคุณ จากนั้น คุณสามารถใช้คอนโซล Firebase หรือ API แบ็กเอนด์การกำหนดค่าระยะไกลเพื่อลบล้างค่าเริ่มต้นในแอปสำหรับผู้ใช้แอปทั้งหมดหรือสำหรับกลุ่มฐานผู้ใช้ของคุณ แอปของคุณควบคุมว่าจะใช้การอัปเดตเมื่อใด และสามารถตรวจสอบการอัปเดตได้บ่อยครั้งและนำไปใช้โดยมีผลกระทบต่อประสิทธิภาพเล็กน้อย

การตั้ง ค่า iOS + การตั้งค่า Android การตั้งค่า เว็บ การตั้งค่า Flutter การตั้งค่า C ++ การตั้ง ค่า Unity แบ็กเอนด์ API

ความสามารถที่สำคัญ

เปิดตัวการเปลี่ยนแปลงกับฐานผู้ใช้แอปของคุณอย่างรวดเร็ว คุณสามารถเปลี่ยนแปลงพฤติกรรมและรูปลักษณ์เริ่มต้นของแอปได้โดยการเปลี่ยนค่าพารามิเตอร์ฝั่งเซิร์ฟเวอร์ ตัวอย่างเช่น คุณสามารถใช้พารามิเตอร์การกำหนดค่าระยะไกลเป็นแฟล็กฟีเจอร์เพื่อเปลี่ยนเลย์เอาต์หรือธีมสีของแอปเพื่อรองรับโปรโมชันตามฤดูกาล โดยไม่จำเป็นต้องเผยแพร่การอัปเดตแอป
ปรับแต่งแอปของคุณให้เหมาะกับกลุ่มฐานผู้ใช้ของคุณ คุณสามารถใช้การกำหนดค่าระยะไกลเพื่อมอบประสบการณ์ผู้ใช้แอปที่หลากหลายให้กับกลุ่มผู้ใช้ต่างๆ ของคุณตามเวอร์ชันแอป ภาษา ผู้ชม Google Analytics และ กลุ่มที่นำเข้า
ใช้การกำหนดค่าระยะไกลส่วนบุคคลเพื่อปรับแต่งแอปของคุณโดยอัตโนมัติและต่อเนื่องสำหรับผู้ใช้แต่ละรายและปรับให้เหมาะสมสำหรับเป้าหมายเชิงกลยุทธ์ ใช้แมชชีนเลิร์นนิงเพื่อปรับแต่งประสบการณ์ผู้ใช้แต่ละรายอย่างต่อเนื่องเพื่อเพิ่มประสิทธิภาพให้กับเป้าหมาย เช่น การมีส่วนร่วมของผู้ใช้ การคลิกโฆษณา และรายได้ หรือเหตุการณ์ที่กำหนดเองใดๆ ที่คุณสามารถวัดได้ด้วย Google Analytics ด้วย การกำหนดค่าระยะไกลในแบบ ของคุณ
เรียกใช้การทดสอบ A/B เพื่อปรับปรุงแอปของคุณ คุณสามารถใช้ การทดสอบ A/B และ การกำหนดเป้าหมายเปอร์เซ็นต์แบบสุ่มด้วย Google Analytics เพื่อทดสอบ A/B ปรับปรุงแอปของคุณในกลุ่มต่างๆ ของฐานผู้ใช้ เพื่อตรวจสอบความถูกต้องของการปรับปรุงก่อนที่จะเผยแพร่ไปยังฐานผู้ใช้ทั้งหมดของคุณ

มันทำงานอย่างไร?

การกำหนดค่าระยะไกลมีไลบรารีไคลเอนต์ที่จัดการงานที่สำคัญ เช่น การดึงค่าพารามิเตอร์และการแคช ในขณะที่ยังคงให้คุณควบคุมได้ว่าเมื่อใดที่ค่าใหม่จะ ถูกเปิดใช้งาน เพื่อให้ค่าเหล่านี้ส่งผลต่อประสบการณ์ผู้ใช้แอปของคุณ วิธีนี้ช่วยให้คุณปกป้องประสบการณ์การใช้งานแอปของคุณโดยการควบคุมระยะเวลาของการเปลี่ยนแปลงใดๆ

เราขอแนะนำให้เพิ่มฟังก์ชัน การกำหนดค่าระยะไกลแบบเรี ยลไทม์ให้กับตรรกะการดึงข้อมูลของคุณ เพื่อดึงค่าพารามิเตอร์การกำหนดค่าระยะไกลล่าสุดโดยอัตโนมัติทันทีที่เผยแพร่

วิธีการ get ไลบรารีไคลเอ็นต์การกำหนดค่าระยะไกลจะมีจุดเข้าใช้งานเดียวสำหรับค่าพารามิเตอร์ แอปของคุณจะได้รับค่าฝั่งเซิร์ฟเวอร์โดยใช้ตรรกะเดียวกับที่ใช้รับค่าเริ่มต้นในแอป ดังนั้นคุณจึงเพิ่มความสามารถของการกำหนดค่าระยะไกลลงในแอปได้โดยไม่ต้องเขียนโค้ดจำนวนมาก

หากต้องการลบล้างค่าเริ่มต้นในแอป คุณจะต้องใช้คอนโซล Firebase หรือ API แบ็กเอนด์การกำหนดค่าระยะไกลเพื่อสร้างพารามิเตอร์ที่มีชื่อเดียวกันกับพารามิเตอร์ที่ใช้ในแอปของคุณ สำหรับแต่ละพารามิเตอร์ คุณสามารถตั้งค่าเริ่มต้นฝั่งเซิร์ฟเวอร์เพื่อแทนที่ค่าเริ่มต้นในแอปได้ และคุณยังสามารถสร้างค่าตามเงื่อนไขเพื่อแทนที่ค่าเริ่มต้นในแอปสำหรับอินสแตนซ์ของแอปที่ตรงตามเงื่อนไขบางประการได้

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับพารามิเตอร์ เงื่อนไข และวิธีที่การกำหนดค่าระยะไกลแก้ไขข้อขัดแย้งระหว่างค่าตามเงื่อนไข โปรดดูที่ พารามิเตอร์และเงื่อนไขการกำหนดค่าระยะไกล

เส้นทางการนำไปปฏิบัติ

ติดตั้งแอปของคุณด้วย Remote Config กำหนดลักษณะการทำงานและรูปลักษณ์ของแอปในด้านใดที่คุณต้องการให้เปลี่ยนแปลงได้โดยใช้การกำหนดค่าระยะไกล และแปลสิ่งเหล่านี้เป็นพารามิเตอร์ที่คุณจะใช้ในแอปของคุณ
ตั้งค่าพารามิเตอร์เริ่มต้น ตั้งค่าเริ่มต้นในแอปสำหรับพารามิเตอร์การกำหนดค่าระยะไกลโดยใช้ setDefaults() และ ดาวน์โหลดค่าเริ่มต้นเทมเพลตการกำหนดค่าระยะไกลของคุณ (ไม่บังคับ)
เพิ่มตรรกะเพื่อดึงข้อมูล เปิดใช้งาน และรับค่าพารามิเตอร์ แอปของคุณสามารถดึงค่าพารามิเตอร์จากแบ็กเอนด์การกำหนดค่าระยะไกลได้อย่างปลอดภัยและมีประสิทธิภาพเป็นระยะๆ และเปิดใช้งานค่าที่ดึงมาเหล่านั้น การกำหนดค่าระยะไกลแบบเรียลไทม์ช่วยให้แอปของคุณดึงค่าที่อัปเดตทันทีที่มีการเผยแพร่การกำหนดค่าระยะไกลเวอร์ชันใหม่โดยไม่จำเป็นต้องทำการโพล

คุณสามารถเขียนแอปได้โดยไม่ต้องกังวลเกี่ยวกับเวลาที่ดีที่สุดในการดึงค่า หรือแม้แต่ค่าฝั่งเซิร์ฟเวอร์ก็ตาม

แอปของคุณใช้วิธีการ get เพื่อรับค่าของพารามิเตอร์ คล้ายกับการอ่านค่าของตัวแปรเฉพาะที่ที่กำหนดไว้ในแอปของคุณ

(ตามความจำเป็น) อัปเดตค่าพารามิเตอร์เริ่มต้นและแบบมีเงื่อนไขฝั่งเซิร์ฟเวอร์ คุณสามารถกำหนดค่าในคอนโซล Firebase หรือ API แบ็กเอนด์การกำหนดค่าระยะไกลเพื่อแทนที่ค่าเริ่มต้นในแอป คุณสามารถดำเนินการนี้ได้ก่อนหรือหลังเปิดแอป เนื่องจากวิธีการ get แบบเดียวกันจะเข้าถึงค่าเริ่มต้นในแอปและค่าที่ดึงมาจากแบ็กเอนด์การกำหนดค่าระยะไกล ดู เทมเพลตการกำหนดค่าระยะไกลและการกำหนดเวอร์ชัน เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการจัดการและอัปเดตพารามิเตอร์และค่าการกำหนดค่าระยะไกล
(ตามความจำเป็น) อัปเดตค่าพารามิเตอร์เริ่มต้นฝั่งไคลเอ็นต์ เมื่อใดก็ตามที่คุณอัปเดตแอป คุณควรซิงโครไนซ์ค่าพารามิเตอร์เริ่มต้นกับแบ็กเอนด์การกำหนดค่าระยะไกล คุณสามารถดาวน์โหลดไฟล์ค่าเริ่มต้นในรูปแบบ XML รายการคุณสมบัติ (plist) หรือ JSON ได้อย่างรวดเร็วเพื่ออัปเดตแอปของคุณโดยใช้ REST API และคอนโซล Firebase สำหรับข้อมูลเพิ่มเติม โปรดดูที่ ดาวน์โหลดค่าเริ่มต้นเทมเพลตการกำหนดค่าระยะไกล

นโยบายและข้อจำกัด

โปรดทราบนโยบายต่อไปนี้:

  • อย่าใช้การกำหนดค่าระยะไกลเพื่อทำการอัปเดตแอปที่ควรต้องมีการอนุญาตจากผู้ใช้ ซึ่งอาจทำให้แอปของคุณถูกมองว่าไม่น่าเชื่อถือ
  • อย่าจัดเก็บข้อมูลที่เป็นความลับไว้ในคีย์พารามิเตอร์การกำหนดค่าระยะไกลหรือค่าพารามิเตอร์ ข้อมูลการกำหนดค่าระยะไกลได้รับการเข้ารหัสระหว่างการส่ง แต่ผู้ใช้ปลายทางสามารถเข้าถึงพารามิเตอร์การกำหนดค่าระยะไกลที่เป็นค่าเริ่มต้นหรือดึงข้อมูลมาได้ ซึ่งพร้อมใช้งานสำหรับอินสแตนซ์แอปไคลเอ็นต์ของตน
  • อย่าพยายามหลีกเลี่ยงข้อกำหนดของแพลตฟอร์มเป้าหมายของแอปโดยใช้การกำหนดค่าระยะไกล

พารามิเตอร์และเงื่อนไขการกำหนดค่าระยะไกลอยู่ภายใต้ข้อจำกัดบางประการ หากต้องการเรียนรู้เพิ่มเติม โปรดดู ขีดจำกัดของพารามิเตอร์และเงื่อนไข

โปรดทราบข้อจำกัดต่อไปนี้:

  • โปรเจ็กต์ Firebase สามารถมีพารามิเตอร์การกำหนดค่าระยะไกลได้ 2,000 รายการ ซึ่งขึ้นอยู่กับความยาวและขีดจำกัดเนื้อหาตามรายละเอียดใน ขีดจำกัดพารามิเตอร์และเงื่อนไข

  • Firebase จัดเก็บเทมเพลตการกำหนดค่าระยะไกลของคุณได้สูงสุด 300 เวอร์ชันตลอดอายุการใช้งาน ขีดจำกัดอายุการใช้งานเวอร์ชัน 300 นี้รวมหมายเลขเวอร์ชันที่เก็บไว้สำหรับเทมเพลตที่ถูกลบ ดู เทมเพลตและเวอร์ชัน สำหรับรายละเอียด

กำลังมองหาการจัดเก็บข้อมูลประเภทอื่นอยู่ใช่ไหม?

  • Cloud Firestore เป็นฐานข้อมูลที่ยืดหยุ่นและปรับขนาดได้สำหรับการพัฒนาอุปกรณ์เคลื่อนที่ เว็บ และเซิร์ฟเวอร์จาก Firebase และ Google Cloud
  • Firebase Realtime Database จัดเก็บข้อมูลแอปพลิเคชัน JSON เช่น สถานะเกมหรือข้อความแชท และซิงโครไนซ์การเปลี่ยนแปลงในอุปกรณ์ที่เชื่อมต่อทั้งหมดทันที หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับความแตกต่างระหว่างตัวเลือกฐานข้อมูล โปรดดู เลือกฐานข้อมูล: Cloud Firestore หรือฐานข้อมูลเรียลไทม์
  • โฮสติ้ง Firebase โฮสต์ เนื้อหาทั่วโลก รวมถึง HTML, CSS และ JavaScript สำหรับเว็บไซต์ของคุณ รวมถึงเนื้อหาอื่นๆ ที่นักพัฒนาซอฟต์แวร์มอบให้ เช่น กราฟิก แบบอักษร และไอคอน
  • Cloud Storage จัดเก็บไฟล์ต่างๆ เช่น รูปภาพ วิดีโอ และเสียง รวมถึงเนื้อหาอื่นๆ ที่ผู้ใช้สร้างขึ้น

ขั้นตอนถัดไป