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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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