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