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

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