ภาพรวมสถาปัตยกรรม FCM

FCM อาศัยชุดส่วนประกอบต่อไปนี้ซึ่งสร้าง ขนส่ง และรับข้อความ:

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

    ไดอะแกรมของสามเลเยอร์สถาปัตยกรรมที่อธิบายไว้ในหน้านี้

  2. แบ็กเอนด์ FCM ซึ่ง (นอกเหนือจากฟังก์ชันอื่นๆ) ยอมรับคำขอข้อความ ดำเนินการกระจายข้อความผ่านหัวข้อ และสร้างข้อมูลเมตาของข้อความ เช่น ID ข้อความ

  3. เลเยอร์การขนส่งระดับแพลตฟอร์ม ซึ่งกำหนดเส้นทางข้อความไปยังอุปกรณ์เป้าหมาย จัดการการส่งข้อความ และใช้การกำหนดค่าเฉพาะแพลตฟอร์มตามความเหมาะสม ชั้นการขนส่งนี้รวมถึง:

    • Android Transport Layer (ATL) สำหรับอุปกรณ์ Android ที่มีบริการ Google Play
    • บริการ Apple Push Notification (APN) สำหรับอุปกรณ์ iOS
    • โปรโตคอลพุชเว็บสำหรับเว็บแอป

  4. FCM SDK บนอุปกรณ์ของผู้ใช้ ซึ่งจะแสดงการแจ้งเตือนหรือจัดการข้อความตามสถานะพื้นหน้า/พื้นหลังของแอปและตรรกะของแอปพลิเคชันที่เกี่ยวข้อง

วงจรชีวิต

  • ลงทะเบียนอุปกรณ์ที่จะได้รับข้อความจาก FCM อินสแตนซ์ของแอปไคลเอนต์ลงทะเบียนเพื่อรับข้อความ โดยรับโทเค็นการลงทะเบียนที่ระบุอินสแตนซ์ของแอปโดยไม่ซ้ำกัน
  • ส่งและรับข้อความปลายน้ำ
    • ส่งข้อความ. เซิร์ฟเวอร์แอพส่งข้อความไปยังแอพไคลเอนต์:
      1. ข้อความจะประกอบขึ้น ทั้งในผู้แต่งการแจ้งเตือนหรือสภาพแวดล้อมที่เชื่อถือได้ และคำขอข้อความจะถูกส่งไปยังแบ็กเอนด์ของ FCM
      2. แบ็กเอนด์ FCM ได้รับคำขอข้อความ สร้าง ID ข้อความและข้อมูลเมตาอื่นๆ และส่งไปยังเลเยอร์การขนส่งเฉพาะของแพลตฟอร์ม
      3. เมื่ออุปกรณ์ออนไลน์ ข้อความจะถูกส่งผ่านเลเยอร์การขนส่งเฉพาะแพลตฟอร์มไปยังอุปกรณ์
      4. บนอุปกรณ์ แอปไคลเอ็นต์จะได้รับข้อความหรือการแจ้งเตือน