การกำหนดค่าระยะไกลของ Firebase
เปลี่ยนลักษณะการทำงานและรูปลักษณ์ของแอปโดยไม่ต้องเผยแพร่การอัปเดตแอป โดยไม่มีค่าใช้จ่าย สำหรับผู้ใช้ที่ใช้งานรายวันไม่จำกัด
Firebase Remote Config เป็นบริการระบบคลาวด์ที่ให้คุณเปลี่ยนลักษณะการทำงานและรูปลักษณ์ของแอพของคุณโดยที่ผู้ใช้ไม่ต้องดาวน์โหลดแอพอัพเดท เมื่อใช้ Remote Config คุณจะสร้างค่าเริ่มต้นในแอพที่ควบคุมการทำงานและลักษณะที่ปรากฏของแอพของคุณ จากนั้น คุณสามารถใช้คอนโซล Firebase หรือ API แบ็กเอนด์การกำหนดค่าระยะไกลเพื่อแทนที่ค่าเริ่มต้นในแอปสำหรับผู้ใช้แอปทั้งหมดหรือสำหรับกลุ่มฐานผู้ใช้ของคุณ แอปของคุณควบคุมเมื่อมีการใช้การอัปเดต และมักจะตรวจสอบการอัปเดตและนำไปใช้กับผลกระทบเล็กน้อยต่อประสิทธิภาพความสามารถที่สำคัญ
เผยแพร่การเปลี่ยนแปลงไปยังฐานผู้ใช้ของแอปของคุณอย่างรวดเร็ว | คุณสามารถเปลี่ยนแปลงการทำงานและลักษณะเริ่มต้นของแอปได้โดยการเปลี่ยนค่าพารามิเตอร์ฝั่งเซิร์ฟเวอร์ ตัวอย่างเช่น คุณสามารถเปลี่ยนเลย์เอาต์หรือธีมสีของแอปเพื่อรองรับการส่งเสริมการขายตามฤดูกาล โดยไม่จำเป็นต้องเผยแพร่การอัปเดตแอป |
ปรับแต่งแอปของคุณสำหรับกลุ่มฐานผู้ใช้ของคุณ | คุณสามารถใช้การกำหนดค่าระยะไกลเพื่อมอบประสบการณ์ผู้ใช้แอปในรูปแบบต่างๆ ให้กับกลุ่มต่างๆ ของฐานผู้ใช้ตามเวอร์ชันแอป ภาษา ผู้ชม Google Analytics และ กลุ่มที่นำเข้า |
เรียกใช้การทดสอบ 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 สามารถมีพารามิเตอร์การกำหนดค่าระยะไกลได้ 2000 รายการ ซึ่งขึ้นอยู่กับขีดจำกัดความยาวและเนื้อหาซึ่งมีรายละเอียดอยู่ใน การจำกัดพารามิเตอร์และเงื่อนไข
Firebase จัดเก็บเทมเพลต Remote Config ของคุณได้ถึง 300 เวอร์ชัน โดยมีอายุการใช้งานสูงสุด 90 วันสำหรับเทมเพลตที่เก็บไว้ ดู เทมเพลตและการกำหนดเวอร์ชัน
ต้องการจัดเก็บข้อมูลประเภทอื่น ๆ หรือไม่?
- Cloud Firestore เป็นฐานข้อมูลที่ยืดหยุ่นและปรับขนาดได้สำหรับการพัฒนาอุปกรณ์เคลื่อนที่ เว็บ และเซิร์ฟเวอร์จาก Firebase และ Google Cloud
- ฐานข้อมูลเรียลไทม์ของ Firebase จัดเก็บข้อมูลแอปพลิเคชัน JSON เช่น สถานะเกมหรือข้อความแชท และซิงโครไนซ์การเปลี่ยนแปลงทันทีในอุปกรณ์ที่เชื่อมต่อทั้งหมด หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับความแตกต่างระหว่างตัวเลือกฐานข้อมูล โปรดดู ที่ เลือกฐานข้อมูล: Cloud Firestore หรือ Realtime Database
- Firebase Hosting โฮสต์เนื้อหาทั่วโลก ซึ่งรวมถึง HTML, CSS และ JavaScript สำหรับเว็บไซต์ของคุณ รวมถึงเนื้อหาอื่นๆ ที่นักพัฒนาจัดหาให้ เช่น กราฟิก แบบอักษร และไอคอน
- Cloud Storage จัด เก็บไฟล์ต่างๆ เช่น รูปภาพ วิดีโอ และเสียง ตลอดจนเนื้อหาอื่นๆ ที่ผู้ใช้สร้างขึ้น
ขั้นตอนถัดไป
- ดูสิ่งที่คุณสามารถทำได้ด้วย Remote Config โดยตรวจสอบ กรณีการใช้งาน ทั่วไป
- เริ่มการออกแบบของคุณ ทบทวนแนวคิดหลักและกลยุทธ์ เช่น พารามิเตอร์และเงื่อนไข Remote Config และ กลยุทธ์การโหลด
- เริ่มต้นการรวม Remote Config กับแอปของคุณ ดูคู่มือการตั้งค่าสำหรับ Android , iOS+ และ เว็บ
- เรียนรู้วิธีอ่านและ แก้ไขค่าพารามิเตอร์ Remote Config โดยทางโปรแกรม
- เรียนรู้วิธีสร้างการทดสอบการกำหนด ค่าระยะไกลด้วยการทดสอบ A/B