สภาพแวดล้อมเซิร์ฟเวอร์และ FCM ของคุณ
ฝั่งเซิร์ฟเวอร์ของ Firebase Cloud Messaging ประกอบด้วยสององค์ประกอบ:
- แบ็กเอนด์ FCM ที่ให้บริการโดย Google
- เซิร์ฟเวอร์แอป ของคุณหรือ สภาพแวดล้อมเซิร์ฟเวอร์ที่เชื่อถือได้ อื่นๆ ที่ลอจิกเซิร์ฟเวอร์ของคุณทำงาน เช่น Cloud Functions สำหรับ Firebase หรือสภาพแวดล้อมระบบคลาวด์อื่นๆ ที่จัดการโดย Google
เซิร์ฟเวอร์แอปหรือสภาพแวดล้อมเซิร์ฟเวอร์ที่เชื่อถือได้จะส่งคำขอข้อความไปยังแบ็กเอนด์ FCM ซึ่งจะกำหนดเส้นทางข้อความไปยังแอปไคลเอ็นต์ที่ทำงานบนอุปกรณ์ของผู้ใช้
ข้อกำหนดสำหรับสภาพแวดล้อมเซิร์ฟเวอร์ที่เชื่อถือได้
สภาพแวดล้อมเซิร์ฟเวอร์แอปของคุณต้องเป็นไปตามเกณฑ์ต่อไปนี้:
- สามารถส่งคำขอข้อความที่มีรูปแบบถูกต้องไปยังแบ็กเอนด์ FCM
- สามารถจัดการคำขอและส่งซ้ำได้โดยใช้ การย้อนกลับแบบเอ็กซ์โปเนนเชียล
- สามารถจัดเก็บข้อมูลการอนุญาตเซิร์ฟเวอร์และโทเค็นการลงทะเบียนไคลเอ็นต์ได้อย่างปลอดภัย
การเลือกตัวเลือกเซิร์ฟเวอร์
คุณจะต้องตัดสินใจเลือกวิธีโต้ตอบกับเซิร์ฟเวอร์ FCM โดยใช้ Firebase Admin SDK หรือโปรโตคอลดิบ เนื่องจากการรองรับในภาษาการเขียนโปรแกรมยอดนิยมและวิธีการที่สะดวกในการจัดการการตรวจสอบสิทธิ์และการให้สิทธิ์ Firebase Admin SDK จึงเป็นวิธีที่แนะนำ
ตัวเลือกสำหรับการโต้ตอบกับเซิร์ฟเวอร์ FCM มีดังต่อไปนี้:
- Firebase Admin SDK ซึ่งรองรับ Node , Java , Python , C# และ Go
- FCM HTTP v1 API , REST API พร้อมการให้สิทธิ์ที่ปลอดภัยและ ความสามารถในการส่งข้อความข้ามแพลตฟอร์ม ที่ยืดหยุ่น (Firebase Admin SDK ใช้โปรโตคอลนี้และมีข้อดีทั้งหมดในตัว)
Firebase Admin SDK สำหรับ FCM
Admin FCM API จัดการการรับรองความถูกต้องด้วยแบ็กเอนด์และอำนวยความสะดวกในการส่งข้อความและจัดการการสมัครหัวข้อ ด้วย Firebase Admin SDK คุณสามารถ:
- ส่งข้อความไปยังอุปกรณ์แต่ละเครื่อง
- ส่งข้อความไปยังหัวข้อและข้อความแสดงเงื่อนไขที่ตรงกับหนึ่งหัวข้อขึ้นไป
- สมัครและยกเลิกการสมัครอุปกรณ์เข้าและออกจากหัวข้อ
- สร้างเพย์โหลดข้อความที่เหมาะกับแพลตฟอร์มเป้าหมายต่างๆ
Admin Node.js SDK มีวิธีการส่งข้อความไปยังกลุ่มอุปกรณ์
หากต้องการตั้งค่า Firebase Admin SDK โปรดดู เพิ่ม Firebase Admin SDK ไปยังเซิร์ฟเวอร์ของคุณ หากคุณมีโปรเจ็กต์ Firebase อยู่แล้ว ให้เริ่มด้วย Add the SDK นอกจากนี้ ตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน Cloud Messagin API ใน หน้าการตั้งค่า Cloud Messaging สำหรับโครงการของคุณ จากนั้น เมื่อติดตั้ง Firebase Admin SDK แล้ว คุณสามารถเริ่มเขียนตรรกะเพื่อ สร้างคำขอส่ง
โปรโตคอลเซิร์ฟเวอร์ FCM
FCM ให้บริการ FCM HTTP v1 API สำหรับนักพัฒนาที่ต้องการโปรโตคอลเซิร์ฟเวอร์ดิบ
ในการส่งข้อความ เซิร์ฟเวอร์แอปจะออกคำขอ POST ที่มีส่วนหัว HTTP และเนื้อความ HTTP ที่ประกอบด้วยคู่ค่าคีย์ JSON สำหรับรายละเอียดเกี่ยวกับตัวเลือกส่วนหัวและเนื้อหา โปรดดูที่ Build App Server Send Requests