FCM อาศัยคอมโพเนนต์ชุดต่อไปนี้ในการสร้าง ส่ง และรับข้อความ
เครื่องมือในการเขียนหรือสร้างคำขอข้อความ เครื่องมือเขียนการแจ้งเตือนมีตัวเลือกที่อิงตาม GUI สำหรับสร้างคำขอการแจ้งเตือน หากต้องการระบบอัตโนมัติเต็มรูปแบบและการรองรับข้อความทุกประเภท คุณต้องสร้างคำขอข้อความในสภาพแวดล้อมเซิร์ฟเวอร์ที่เชื่อถือได้ซึ่งรองรับ Firebase Admin SDK หรือโปรโตคอลเซิร์ฟเวอร์ FCM สภาพแวดล้อมนี้อาจเป็น Cloud Functions for Firebase, App Engine, หรือเซิร์ฟเวอร์แอปของคุณเอง

แบ็กเอนด์ของ FCM ซึ่ง (นอกเหนือจากฟังก์ชันอื่นๆ) จะยอมรับคำขอข้อความ ทำการส่งข้อความแบบ Fanout ผ่านหัวข้อ และสร้างข้อมูลเมตาของข้อความ เช่น รหัสข้อความ
เลเยอร์การขนส่งระดับแพลตฟอร์ม ซึ่งกำหนดเส้นทางข้อความไปยังอุปกรณ์เป้าหมาย จัดการการนำส่งข้อความ และใช้การกำหนดค่าเฉพาะแพลตฟอร์มตามความเหมาะสม เลเยอร์การขนส่งนี้ประกอบด้วย
- เลเยอร์การขนส่ง Android (ATL) สำหรับอุปกรณ์ Android ที่มีบริการ Google Play
- บริการข้อความ Push ของ Apple (APNs) สำหรับอุปกรณ์ Apple
โปรโตคอล Web Push สำหรับเว็บแอป
FCM SDK ในอุปกรณ์ของผู้ใช้ ซึ่งจะแสดงการแจ้งเตือนหรือจัดการข้อความตามสถานะเบื้องหน้า/เบื้องหลังของแอปและตรรกะของแอปพลิเคชันที่เกี่ยวข้อง
โฟลว์วงจรการใช้งาน
- ลงทะเบียนอุปกรณ์เพื่อรับข้อความจาก FCM อินสแตนซ์ของแอปไคลเอ็นต์จะลงทะเบียนเพื่อรับข้อความ โดยรับโทเค็นการลงทะเบียนที่ระบุอินสแตนซ์ของแอปอย่างไม่ซ้ำกัน
- ส่งและรับข้อความดาวน์สตรีม
- ส่งข้อความ เซิร์ฟเวอร์แอปจะส่งข้อความไปยังแอปไคลเอ็นต์โดยทำดังนี้
- เขียนข้อความใน Notifications Composer หรือสภาพแวดล้อมที่เชื่อถือได้ แล้วส่งคำขอข้อความไปยังแบ็กเอนด์ของ FCM
- แบ็กเอนด์ของ FCM จะรับคำขอข้อความ สร้างรหัสข้อความและข้อมูลเมตาอื่นๆ แล้วส่งไปยังเลเยอร์การขนส่งเฉพาะแพลตฟอร์ม
- เมื่ออุปกรณ์ออนไลน์ ระบบจะส่งข้อความผ่านเลเยอร์การขนส่งเฉพาะแพลตฟอร์มไปยังอุปกรณ์
- แอปไคลเอ็นต์จะได้รับข้อความหรือการแจ้งเตือนในอุปกรณ์
- ส่งข้อความ เซิร์ฟเวอร์แอปจะส่งข้อความไปยังแอปไคลเอ็นต์โดยทำดังนี้