Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

กลยุทธ์การโหลด Firebase Remote Config

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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