สภาพแวดล้อมเซิร์ฟเวอร์ของคุณและ FCM

ฝั่งเซิร์ฟเวอร์ของ Firebase Cloud Messaging ประกอบด้วยสององค์ประกอบ:

  • แบ็กเอนด์ FCM จัดทำโดย Google
  • เซิร์ฟเวอร์แอป ของคุณหรือ สภาพแวดล้อมเซิร์ฟเวอร์ที่เชื่อถือได้ อื่นๆ ที่ตรรกะเซิร์ฟเวอร์ของคุณทำงาน เช่น ฟังก์ชั่นคลาวด์สำหรับ Firebase หรือสภาพแวดล้อมคลาวด์อื่นๆ ที่จัดการโดย Google

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

ข้อกำหนดสำหรับสภาพแวดล้อมเซิร์ฟเวอร์ที่เชื่อถือได้

สภาพแวดล้อมเซิร์ฟเวอร์แอปของคุณต้องเป็นไปตามเกณฑ์ต่อไปนี้:

  • สามารถส่งคำขอข้อความที่มีรูปแบบถูกต้องไปยังแบ็กเอนด์ FCM
  • สามารถจัดการคำขอและส่งอีกครั้งโดยใช้ การถอยกลับแบบเอ็กซ์โปเนนเชียล
  • สามารถจัดเก็บข้อมูลรับรองการอนุญาตเซิร์ฟเวอร์และโทเค็นการลงทะเบียนไคลเอนต์ได้อย่างปลอดภัย

การเลือกตัวเลือกเซิร์ฟเวอร์

คุณจะต้องตัดสินใจเลือกวิธีโต้ตอบกับเซิร์ฟเวอร์ FCM โดยใช้ Firebase Admin SDK หรือโปรโตคอลดิบ เนื่องจากรองรับภาษาโปรแกรมยอดนิยมและวิธีการที่สะดวกสบายในการจัดการการตรวจสอบสิทธิ์และการอนุญาต Firebase Admin SDK จึงเป็นวิธีที่แนะนำ

ตัวเลือกสำหรับการโต้ตอบกับเซิร์ฟเวอร์ FCM มีดังต่อไปนี้:

SDK ผู้ดูแลระบบ Firebase สำหรับ FCM

Admin FCM API จัดการการตรวจสอบสิทธิ์กับแบ็กเอนด์และอำนวยความสะดวกในการส่งข้อความและจัดการการสมัครรับหัวข้อ ด้วย Firebase Admin SDK คุณสามารถ:

  • ส่งข้อความไปยังอุปกรณ์แต่ละเครื่อง
  • ส่งข้อความไปยังหัวข้อและเงื่อนไขที่ตรงกับหัวข้อตั้งแต่หนึ่งหัวข้อขึ้นไป
  • สมัครสมาชิกและยกเลิกการสมัครอุปกรณ์เข้าและออกจากหัวข้อ
  • สร้างเพย์โหลดข้อความที่ปรับให้เหมาะกับแพลตฟอร์มเป้าหมายที่แตกต่างกัน

Admin Node.js SDK มีวิธีในการส่งข้อความไปยังกลุ่มอุปกรณ์

หากต้องการตั้งค่า Firebase Admin SDK โปรดดู เพิ่ม Firebase Admin SDK ไปยังเซิร์ฟเวอร์ของคุณ หากคุณมีโปรเจ็กต์ Firebase อยู่แล้ว ให้เริ่มต้นด้วย การเพิ่ม SDK นอกจากนี้ อย่าลืมเปิดใช้งาน Cloud Messaging API ใน หน้าการตั้งค่า Cloud Messaging สำหรับโปรเจ็กต์ของคุณ จากนั้น เมื่อติดตั้ง Firebase Admin SDK แล้ว คุณสามารถเริ่มเขียนตรรกะเพื่อ สร้างคำขอส่งได้

โปรโตคอลเซิร์ฟเวอร์ FCM

FCM มอบ FCM HTTP v1 API สำหรับนักพัฒนาที่ต้องการโปรโตคอลเซิร์ฟเวอร์ดิบ

หากต้องการส่งข้อความ เซิร์ฟเวอร์แอปจะส่งคำขอ POST ด้วยส่วนหัว HTTP และเนื้อหา HTTP ที่ประกอบด้วยคู่ค่าคีย์ JSON สำหรับรายละเอียดเกี่ยวกับตัวเลือกส่วนหัวและเนื้อหา โปรดดู สร้างคำขอส่งเซิร์ฟเวอร์แอป