Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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