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 สภาพแวดล้อมนี้อาจเป็นฟังก์ชั่นคลาวด์สำหรับ Firebase, Google App Engine หรือเซิร์ฟเวอร์แอปของคุณเอง

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

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

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

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

วงจรการไหล

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