欢迎参加我们将于 2022 年 10 月 18 日举办的 Firebase 峰会(线上线下同时进行),了解 Firebase 如何帮助您加快应用开发速度、满怀信心地发布应用,并在之后根据需要轻松地扩大应用规模。立即报名

การกำหนดค่าระยะไกลของ 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 จัด เก็บไฟล์ต่างๆ เช่น รูปภาพ วิดีโอ และเสียง ตลอดจนเนื้อหาอื่นๆ ที่ผู้ใช้สร้างขึ้น

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