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

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

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

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