Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

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

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

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

ตั้งค่า iOS+ ตั้งค่า Android ตั้งค่า เว็บ ตั้งค่า Flutter ตั้งค่า C++ ตั้งค่า Unity ตั้งค่า Backend API

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

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

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

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

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

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

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

เส้นทางการดำเนินการ

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

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

หมายเหตุนโยบายต่อไปนี้:

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

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

สังเกตข้อจำกัดต่อไปนี้:

  • โปรเจ็กต์ Firebase สามารถมีพารามิเตอร์ Remote Config ได้ 2000 รายการ ซึ่งขึ้นอยู่กับขีดจำกัดความยาวและเนื้อหาซึ่งมีรายละเอียดอยู่ใน Limits on Parameter and Conditions

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

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

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

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