Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

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

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

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

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

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

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

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

วงจรชีวิต

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