Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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