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