Môi trường máy chủ của bạn và FCM
Phía máy chủ của Firebase Cloud Messaging bao gồm 2 thành phần:
- Phần phụ trợ FCM do Google cung cấp.
- Máy chủ ứng dụng hoặc môi trường máy chủ đáng tin cậy khác của bạn mà logic máy chủ của bạn chạy, chẳng hạn như Cloud Functions for Firebase hoặc các môi trường đám mây khác do Google quản lý.
Máy chủ ứng dụng hoặc môi trường máy chủ đáng tin cậy của bạn sẽ gửi yêu cầu thông báo đến FCM chương trình phụ trợ, sau đó sẽ định tuyến thông báo đến các ứng dụng khách chạy trên thiết bị.
Các yêu cầu đối với môi trường máy chủ đáng tin cậy
Môi trường máy chủ ứng dụng của bạn phải đáp ứng các tiêu chí sau:
- Có thể gửi các yêu cầu tin nhắn được định dạng chính xác đến phần phụ trợ FCM.
- Có thể xử lý yêu cầu và gửi lại chúng bằng thời gian đợi luỹ thừa.
- Có thể lưu trữ an toàn thông tin xác thực uỷ quyền máy chủ và mã thông báo đăng ký ứng dụng khách.
Chọn tuỳ chọn máy chủ
Bạn cần quyết định cách tương tác với máy chủ FCM: sử dụng Firebase Admin SDK hoặc giao thức thô. Nhờ hỗ trợ các ngôn ngữ lập trình phổ biến và các phương thức thuận tiện cho xử lý quá trình xác thực và uỷ quyền, bạn nên sử dụng Firebase Admin SDK.
Các tuỳ chọn tương tác với máy chủ FCM bao gồm:
- Firebase Admin SDK, hỗ trợ cho Nút, Java, Python, C#, và Bắt đầu.
- API HTTP phiên bản 1 FCM, một API REST với cơ chế uỷ quyền bảo mật và linh hoạt khả năng nhắn tin trên nhiều nền tảng (Firebase Admin SDK được dựa trên giao thức này và cung cấp tất cả các lợi thế vốn có).
Firebase Admin SDK cho FCM
API FCM dành cho quản trị viên xử lý việc xác thực với phần phụ trợ và tạo điều kiện gửi tin nhắn và quản lý đăng ký chủ đề. Với Firebase Admin SDK, bạn có thể:
- Gửi tin nhắn đến từng thiết bị
- Gửi thư đến các chủ đề và câu lệnh điều kiện khớp với một hoặc nhiều chủ đề.
- Đăng ký và huỷ đăng ký thiết bị tham gia và nhận thông tin về các chủ đề
- Xây dựng tải trọng tin nhắn phù hợp với các nền tảng mục tiêu
SDK Node.js dành cho quản trị viên cung cấp để gửi thông báo đến nhóm thiết bị.
Để thiết lập Firebase Admin SDK, hãy xem phần Thêm Firebase Admin SDK đến máy chủ của bạn. Nếu đã có một dự án Firebase, hãy bắt đầu bằng việc Thêm SDK. Ngoài ra, hãy nhớ bật Cloud Messaging API trong Trang cài đặt Giải pháp gửi thông báo qua đám mây cho dự án của bạn. Sau khi cài đặt Firebase Admin SDK, bạn có thể bắt đầu ghi logic để tạo yêu cầu gửi.
Giao thức máy chủ FCM
FCM cung cấp FCM API HTTP phiên bản 1 dành cho những nhà phát triển thích giao thức máy chủ thô.
Để gửi thông báo, máy chủ ứng dụng sẽ đưa ra yêu cầu POST bằng tiêu đề HTTP và nội dung HTTP bao gồm các cặp khoá-giá trị JSON. Để biết chi tiết về các tuỳ chọn cho tiêu đề và nội dung, hãy xem Xây dựng yêu cầu gửi từ máy chủ ứng dụng