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

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