FCM ใช้ชุดคอมโพเนนต์ต่อไปนี้ในการสร้าง รับส่ง และรับข้อความ
เครื่องมือสำหรับเขียนหรือสร้างคำขอส่งข้อความ เครื่องมือเขียนการแจ้งเตือนมีตัวเลือกแบบ GUI สำหรับการสร้างคำขอการแจ้งเตือน สำหรับการทำงานอัตโนมัติและการสนับสนุนอย่างเต็มรูปแบบสำหรับข้อความทุกประเภท คุณต้องสร้างคำขอข้อความในสภาพแวดล้อมของเซิร์ฟเวอร์ที่เชื่อถือได้ซึ่งรองรับ Firebase Admin SDK หรือโปรโตคอลเซิร์ฟเวอร์ FCM สภาพแวดล้อมนี้อาจเป็น Cloud Functions สำหรับ Firebase, App Engine หรือเซิร์ฟเวอร์แอปของคุณเอง
แบ็กเอนด์ FCM ซึ่ง (และฟังก์ชันอื่นๆ) ยอมรับคำขอข้อความ ทำการแฟนเอาต์ (FCM) ข้อความผ่านหัวข้อ และสร้างข้อมูลเมตาของข้อความ เช่น รหัสข้อความ
เลเยอร์การรับส่งข้อมูลระดับแพลตฟอร์ม ซึ่งจะกำหนดเส้นทางข้อความไปยังอุปกรณ์เป้าหมาย จัดการการส่งข้อความ และใช้การกำหนดค่าเฉพาะแพลตฟอร์มตามความเหมาะสม เลเยอร์การรับส่งข้อมูลนี้ประกอบด้วย
- Android Transport Layer (ATL) สำหรับอุปกรณ์ Android ที่มีบริการ Google Play
- บริการข้อความ Push (APN) ของ Apple สำหรับอุปกรณ์ Apple
โปรโตคอลพุชจากเว็บสำหรับเว็บแอป
FCM SDK บนอุปกรณ์ของผู้ใช้ซึ่งแสดงการแจ้งเตือนหรือมีการจัดการข้อความตามสถานะเบื้องหน้า/พื้นหลังของแอปและตรรกะแอปพลิเคชันที่เกี่ยวข้อง
โฟลว์วงจร
- ลงทะเบียนอุปกรณ์เพื่อรับข้อความจาก FCM อินสแตนซ์ของแอปไคลเอ็นต์จะลงทะเบียนเพื่อรับข้อความ โดยรับโทเค็นการลงทะเบียนที่ระบุอินสแตนซ์ของแอปโดยไม่ซ้ำกัน
- ส่งและรับข้อความดาวน์สตรีม
- ส่งข้อความ เซิร์ฟเวอร์ของแอปจะส่งข้อความไปยังแอปไคลเอ็นต์
- ระบบจะเขียนข้อความในการเขียนการแจ้งเตือนหรือสภาพแวดล้อมที่เชื่อถือได้ และจะส่งคำขอข้อความไปยังแบ็กเอนด์ FCM
- แบ็กเอนด์ FCM จะได้รับคำขอข้อความ สร้างรหัสข้อความและข้อมูลเมตาอื่นๆ แล้วส่งไปยังเลเยอร์การรับส่งเฉพาะแพลตฟอร์ม
- เมื่ออุปกรณ์ออนไลน์ ระบบจะส่งข้อความผ่านเลเยอร์การรับส่งเฉพาะแพลตฟอร์มไปยังอุปกรณ์
- แอปไคลเอ็นต์จะได้รับข้อความหรือการแจ้งเตือนในอุปกรณ์
- ส่งข้อความ เซิร์ฟเวอร์ของแอปจะส่งข้อความไปยังแอปไคลเอ็นต์