Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

ภาพรวมสถาปัตยกรรม 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. บนอุปกรณ์ แอปไคลเอ็นต์จะได้รับข้อความหรือการแจ้งเตือน