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

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

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

    แผนภาพของสถาปัตยกรรมสามชั้นที่อธิบายไว้ในหน้านี้

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

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

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

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

การไหลของวงจรชีวิต

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