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: โหลดค่าใหม่สำหรับสตาร์ทอัพครั้งถัดไป
กลยุทธ์ที่มีประสิทธิภาพคือการโหลดค่าของการกำหนดค่าใหม่เพื่อ เปิดใช้งานเมื่อเริ่มต้นแอปถัดไป ในกลยุทธ์นี้ แอปของคุณจะเปิดใช้งาน ที่ดึงค่ามาเมื่อเริ่มต้นก่อนที่จะพยายามดึงข้อมูลค่าใหม่ โดยปฏิบัติการบน โดยมีสมมติฐานว่าระบบอาจดึงข้อมูลไปแล้ว แต่ยังไม่ได้เปิดใช้งาน — ค่าของการกำหนดค่าใหม่ ลำดับการดำเนินการสำหรับกลยุทธ์นี้คือ
- เมื่อเริ่มต้นใช้งาน ให้เปิดใช้งานค่าที่ดึงมาก่อนหน้านี้ทันที การดำเนินการนี้มีผลกับ ที่คุณดาวน์โหลดจากเซิร์ฟเวอร์ในเซสชันที่ผ่านมา และ ในทันที
- ขณะที่ผู้ใช้โต้ตอบกับแอป ให้เริ่มการโทรแบบไม่พร้อมกันไปยัง ดึงข้อมูลค่าใหม่ตามช่วงเวลาการดึงข้อมูลขั้นต่ำเริ่มต้น และเพิ่มพารามิเตอร์ Listener การอัปเดตการกำหนดค่าแบบเรียลไทม์ ผู้ฟังแบบเรียลไทม์จะ ดึงข้อมูลค่าที่เผยแพร่บนเซิร์ฟเวอร์ขณะที่แอปทำงานอยู่ การอัปเดตแบบเรียลไทม์จะข้ามการตั้งค่าช่วงเวลาการดึงข้อมูลขั้นต่ำ
- ในเครื่องจัดการการดำเนินการเสร็จสมบูรณ์หรือ Callback สำหรับการเรียกการดึงข้อมูล ไม่ต้องดำเนินการใดๆ แอปจะเก็บค่าที่ดาวน์โหลดไว้จนกว่าคุณจะเปิดใช้งาน ครั้งต่อไปที่แอปเริ่มทำงาน
กลยุทธ์นี้ช่วยลดเวลารอของผู้ใช้ได้อย่างมาก การรวมการดึงข้อมูล
และกลยุทธ์ผู้ฟังแบบเรียลไทม์ด้วยการโทร activate()
ครั้งตามที่จำเป็นในวงจรของแอปช่วยให้มั่นใจได้ว่า
มีค่าล่าสุดจาก Remote Config เมื่อโต้ตอบกับแอปของคุณ
กำลังโหลดกลยุทธ์ต่อต้าน
คุณอาจเข้าใจจากการพูดคุยข้างต้นเกี่ยวกับข้อดีและข้อเสียในการโหลดแล้ว มีรูปแบบการใช้งาน 2-3 รูปแบบที่ควรหลีกเลี่ยง
- อย่าอัปเดตหรือเปลี่ยนลักษณะของ UI ขณะที่ผู้ใช้ดูอยู่หรือ โต้ตอบกับแอป — เว้นแต่คุณมีเหตุผลที่ชัดเจนเกี่ยวกับแอปหรือธุรกิจ ในการดำเนินการดังกล่าว เช่น ลบตัวเลือกที่เกี่ยวข้องกับโปรโมชันที่เพิ่ง สิ้นสุดแล้ว
- อย่าส่งคำขอดึงข้อมูลจำนวนมากพร้อมกัน ซึ่งอาจส่งผลให้ ในเซิร์ฟเวอร์ที่ควบคุมแอปของคุณ หากคุณต้องดึงข้อมูลอัปเดตบ่อยๆ ให้ใช้Remote Configแบบเรียลไทม์ ขณะที่ ความเสี่ยงในการควบคุมจะต่ำในสถานการณ์การผลิตส่วนใหญ่ ระหว่างการพัฒนา และ Remote Config แบบเรียลไทม์ได้รับการออกแบบ สำหรับกรณีการใช้งานนี้ โปรดดูการควบคุม คำแนะนำ
- อย่าพึ่งพาการเชื่อมต่อเครือข่ายในการรับค่า Remote Config ควรตั้งค่าในแอป ค่าเริ่มต้น ค่าพารามิเตอร์ต่างๆ เพื่อให้แอปทำงานตามที่คาดไว้อยู่เสมอ คุณสามารถ ซิงค์ค่าเริ่มต้นของแอปและ Remote Config เป็นค่าเริ่มต้นเป็นระยะๆ โดยใช้ เทมเพลตที่ดาวน์โหลดมา ค่าเริ่มต้น
ขั้นตอนถัดไป
กลยุทธ์พื้นฐานทั้งสามนี้ไม่ได้ประกอบขึ้นเป็นรายการทั้งหมดของกลยุทธ์ วิธีโหลดค่าของการกำหนดค่า ทั้งนี้ขึ้นอยู่กับความต้องการของคุณ คุณสามารถออกแบบ กลยุทธ์ที่ซับซ้อนมากขึ้นได้
ดูข้อมูลอ้างอิง API สำหรับแพลตฟอร์มของคุณเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ การเรียกสำหรับการดึงข้อมูลและเปิดใช้งานค่าของการกำหนดค่า