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