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