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

ฝั่งเซิร์ฟเวอร์ของ Firebase Cloud Messaging ประกอบด้วย 2 คอมโพเนนต์ ดังนี้

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

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

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

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

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

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

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

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

Firebase Admin SDK ในราคา FCM

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

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

SDK Node.js ของผู้ดูแลระบบมี วิธีการส่งข้อความไปยังกลุ่มอุปกรณ์

หากต้องการตั้งค่า 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 สำหรับรายละเอียดเกี่ยวกับตัวเลือกส่วนหัวและเนื้อหา โปรดดู สร้างคำขอส่งคำขอของเซิร์ฟเวอร์แอป