กลยุทธ์การโหลดการกำหนดค่าระยะไกลของ Firebase

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

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

กลยุทธ์ที่ 1: ดึงข้อมูลและเปิดใช้งานขณะโหลด

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

หลังจากที่แอปเรียกใช้ fetchAndActivate() แอปจะเริ่มฟังพารามิเตอร์ได้ อัปเดตมูลค่าแบบเรียลไทม์โดยโทรไปที่ addOnConfigUpdateListener วิธีนี้ เริ่มรอฟังการอัปเดตค่าพารามิเตอร์ฝั่งเซิร์ฟเวอร์ แล้วดึงข้อมูลพารามิเตอร์ จากนั้นจะโทรหา Listener โดยอัตโนมัติ กลยุทธ์ง่ายๆ คือการเปิดใช้แคมเปญ ใน Listener ของคุณ แต่อย่างที่ fetchAndActivate() ได้กล่าวไปแล้ว ควรหลีกเลี่ยงการเปิดใช้งานทันทีสำหรับ UI ที่มีความละเอียดอ่อน

กลยุทธ์ที่ 2: เปิดใช้งานหลังหน้าจอกำลังโหลด

คุณสามารถพึ่งพาปัญหา UI ที่อาจเกิดขึ้นในกลยุทธ์ที่ 1 เพื่อแก้ปัญหานี้ บนหน้าจอการโหลด แทนที่จะเริ่มต้นแอปทันที ให้แสดงหน้าจอกำลังโหลดและเรียก fetchAndActivate ในตัวแฮนเดิลการดำเนินการเสร็จสมบูรณ์ หลังจากนั้น จะใช้ Callback หรือการแจ้งเตือนอีกครั้ง — ปิดหน้าจอการโหลด และอนุญาตให้ผู้ใช้เริ่มโต้ตอบกับ แอปของคุณ

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

กำลังฟังข้อมูลอัปเดตแบบเรียลไทม์จาก Remote Config ด้วยการโทร addOnConfigUpdateListener ทำงานได้ดีกับกลยุทธ์นี้ เพิ่ม Listener เมื่อ หน้าจอการโหลดจะปรากฏขึ้น ให้ใช้ activate() ที่จุดอย่างน้อย 1 จุดใน แอปที่ค่า Remote Config จะไม่ทำให้เกิดการเปลี่ยนแปลงอย่างมากทางภาพ

กลยุทธ์ที่ 3: โหลดค่าใหม่สำหรับสตาร์ทอัพครั้งถัดไป

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

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

กลยุทธ์นี้ช่วยลดเวลารอของผู้ใช้ได้อย่างมาก การรวมการดึงข้อมูล และกลยุทธ์ผู้ฟังแบบเรียลไทม์ด้วยการโทร activate() ครั้งตามที่จำเป็นในวงจรของแอปช่วยให้มั่นใจได้ว่า มีค่าล่าสุดจาก Remote Config เมื่อโต้ตอบกับแอปของคุณ

กำลังโหลดกลยุทธ์ต่อต้าน

คุณอาจเข้าใจจากการพูดคุยข้างต้นเกี่ยวกับข้อดีและข้อเสียในการโหลดแล้ว มีรูปแบบการใช้งาน 2-3 รูปแบบที่ควรหลีกเลี่ยง

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

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

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

ดูข้อมูลอ้างอิง API สําหรับแพลตฟอร์มของคุณเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการเรียกใช้ที่เฉพาะเจาะจงสําหรับการดึงข้อมูลและการเปิดใช้งานค่าการกําหนดค่า