Catch up on highlights from Firebase at Google I/O 2023. 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 ไลบรารีไคลเอนต์ Remote Config มีจุดเชื่อมต่อเดียวสำหรับค่าพารามิเตอร์ แอปของคุณได้รับค่าฝั่งเซิร์ฟเวอร์โดยใช้ตรรกะเดียวกันกับที่ใช้เพื่อรับค่าเริ่มต้นในแอป คุณจึงสามารถเพิ่มความสามารถของการกำหนดค่าระยะไกลให้กับแอปของคุณได้โดยไม่ต้องเขียนโค้ดมากมาย

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

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

เส้นทางการใช้งาน

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

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

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

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

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

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

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

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

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

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

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

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