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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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