Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

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

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

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