การกำหนดค่าระยะไกลของ Firebase

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

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

การตั้งค่า iOS+ การตั้งค่า Android การตั้งค่าเว็บ การตั้งค่า Flutter การตั้งค่า C++ การตั้งค่า Unity API แบ็กเอนด์

ความสามารถที่สำคัญ

เผยแพร่การเปลี่ยนแปลงไปยังฐานผู้ใช้ของแอปอย่างรวดเร็ว

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

ปรับแต่งแอปสำหรับกลุ่มฐานผู้ใช้ คุณใช้การกำหนดค่าระยะไกลเพื่อระบุรูปแบบต่างๆ ของผู้ใช้แอปได้ ผู้ใช้กลุ่มต่างๆ ตามเวอร์ชันแอป ภาษา กลุ่มเป้าหมายของ Google Analytics และกลุ่มที่นำเข้า
ใช้การปรับเปลี่ยนการกำหนดค่าระยะไกลในแบบของคุณเพื่อดำเนินการโดยอัตโนมัติและต่อเนื่อง ปรับแต่งแอปให้เหมาะกับผู้ใช้แต่ละรายและเพิ่มประสิทธิภาพเพื่อเป้าหมายเชิงกลยุทธ์ ใช้แมชชีนเลิร์นนิงเพื่อปรับประสบการณ์ของผู้ใช้แต่ละรายอย่างต่อเนื่อง เพิ่มประสิทธิภาพตามเป้าหมาย เช่น การมีส่วนร่วมของผู้ใช้ การคลิกโฆษณา และรายได้ เหตุการณ์ที่กำหนดเองซึ่งคุณวัดด้วย Google Analytics ได้ด้วย การกำหนดค่าระยะไกล การปรับเปลี่ยนให้เหมาะกับผู้ใช้
ทยอยเปิดตัวฟีเจอร์ใหม่ให้กับกลุ่มผู้ใช้ที่ตรงเป้าหมายของฐานผู้ใช้ของคุณ และเปรียบเทียบกับกลุ่มควบคุมที่มีการจัดสรรโดยอัตโนมัติ ใช้ เปิดตัวการกำหนดค่าระยะไกลเพื่อเผยแพร่อัปเดตที่กำหนดเป้าหมายโดยใช้ค่าพารามิเตอร์เป็นฟีเจอร์ ของคุณ ค่อยๆ เปิดตัว ฟังก์ชันใหม่ ๆ ให้กับผู้ใช้ของคุณ กำหนดรุ่น ความเสถียรและความสำเร็จด้วยการเปรียบเทียบ Crashlytics กับ Google Analytics ผลลัพธ์ระหว่างกลุ่มที่ได้รับค่าการเปิดตัวและปริมาณเท่าๆ กัน กลุ่มควบคุมได้
เรียกใช้การทดสอบ A/B เพื่อปรับปรุงแอปของคุณ คุณสามารถใช้การทดสอบ A/B และสุ่ม เปอร์เซ็นต์การกำหนดเป้าหมายด้วย Google Analytics เพื่อปรับปรุงการทดสอบ A/B กับแอปของคุณในกลุ่มฐานผู้ใช้ต่างๆ เพื่อตรวจสอบ ก่อนที่จะนำไปใช้กับฐานผู้ใช้ทั้งหมด

วิธีการทำงาน

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

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

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

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

การกำหนดค่าระยะไกลยังมีไลบรารีของไคลเอ็นต์เซิร์ฟเวอร์ใน Firebase Admin Node.js SDK v12.1.0 ขึ้นไป การติดตั้งใช้งานเซิร์ฟเวอร์อาจนำไปใช้เพื่อ เรียกค่าจากเทมเพลตเฉพาะเซิร์ฟเวอร์ซึ่งการกำหนดค่าระยะไกลจัดเก็บไว้ ดูข้อมูล ข้อมูลเพิ่มเติมที่ใช้การกำหนดค่าระยะไกลในเซิร์ฟเวอร์ สภาพแวดล้อมการทำงาน

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

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

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

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

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

(ตามความจำเป็น) อัปเดตค่าพารามิเตอร์เริ่มต้นและค่าพารามิเตอร์แบบมีเงื่อนไขใน การกำหนดค่าระยะไกล

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

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

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

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

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

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

โปรดทราบข้อจำกัดต่อไปนี้

  • โปรเจ็กต์ Firebase มีพารามิเตอร์การกำหนดค่าระยะไกลได้ 2,000 รายการต่อเทมเพลต (ไคลเอ็นต์หรือเซิร์ฟเวอร์) ทั้งนี้ขึ้นอยู่กับความยาวและขีดจำกัดของเนื้อหา อย่างละเอียดใน ขีดจำกัดของพารามิเตอร์และเงื่อนไข

  • Firebase จัดเก็บการกำหนดค่าระยะไกลเวอร์ชันตลอดอายุการใช้งานได้สูงสุด 300 เวอร์ชัน เทมเพลตต่อประเภทเทมเพลต (ไคลเอ็นต์หรือเซิร์ฟเวอร์) 300 นี้ ขีดจำกัดตลอดอายุของเวอร์ชันจะรวมหมายเลขเวอร์ชันที่จัดเก็บไว้สำหรับเทมเพลตที่ถูกลบ ดูรายละเอียดได้ที่เทมเพลตและการกำหนดเวอร์ชัน

  • คุณมีการทดสอบ A/B ที่ทำงานอยู่ได้สูงสุด 24 รายการ และการเปิดตัวการกำหนดค่าระยะไกลรวมกัน

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

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

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