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 hai thành phần:
- Chương trình phụ trợ FCM do Google cung cấp.
- Máy chủ ứng dụng của bạn hoặc môi trường máy chủ đáng tin cậy khác nơi logic máy chủ của bạn chạy, chẳng hạn như Chức năng đám mây cho 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 tin nhắn đến chương trình phụ trợ FCM, sau đó sẽ định tuyến tin nhắn đến các ứng dụng khách đang chạy trên thiết bị của người dùng.
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 đúng đến phụ trợ FCM.
- Có thể xử lý các yêu cầu và gửi lại chúng bằng cách sử dụng tính năng rút lui theo cấp số nhân.
- Có thể lưu trữ an toàn thông tin xác thực ủy quyền máy chủ và mã thông báo đăng ký ứng dụng khách.
Chọn tùy chọn máy chủ
Bạn sẽ cần quyết định cách tương tác với máy chủ FCM: sử dụng SDK quản trị Firebase hoặc giao thức thô. Do khả năng hỗ trợ của nó trên các ngôn ngữ lập trình phổ biến và các phương pháp tiện lợi để xử lý xác thực và ủy quyền, SDK quản trị Firebase là phương pháp được đề xuất.
Các tùy chọn để tương tác với máy chủ FCM bao gồm:
- SDK quản trị Firebase, có hỗ trợ cho Node , Java , Python , C# và Go .
- FCM HTTP v1 API , API REST có ủy quyền an toàn và khả năng nhắn tin đa nền tảng linh hoạt (SDK quản trị Firebase dựa trên giao thức này và cung cấp tất cả các ưu điểm vốn có của nó).
SDK quản trị Firebase cho FCM
API FCM dành cho quản trị viên xử lý xác thực với chương trình phụ trợ và tạo điều kiện gửi tin nhắn cũng như quản lý đăng ký chủ đề. Với SDK quản trị Firebase, bạn có thể:
- Gửi tin nhắn đến các thiết bị cá nhân
- Gửi tin nhắn đến các chủ đề và câu điều kiện phù hợp với một hoặc nhiều chủ đề.
- Đăng ký và hủy đăng ký thiết bị đến và từ 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 khác nhau
SDK Node.js dành cho quản trị viên cung cấp các phương thức gửi tin nhắn đến các nhóm thiết bị.
Để thiết lập SDK quản trị Firebase, hãy xem Thêm SDK quản trị Firebase vào máy chủ của bạn . Nếu bạn đã có dự án Firebase, hãy bắt đầu với Thêm SDK . Ngoài ra, hãy đảm bảo bật API Cloud Messagin trong trang cài đặt Cloud Messaging cho dự án của bạn. Sau đó, khi SDK quản trị Firebase được cài đặt, bạn có thể bắt đầu viết logic để tạo yêu cầu gửi .
Giao thức máy chủ FCM
FCM cung cấp API FCM HTTP v1 cho các nhà phát triển thích giao thức máy chủ thô.
Để gửi tin nhắn, máy chủ ứng dụng đưa ra yêu cầu POST với tiêu đề HTTP và nội dung HTTP bao gồm các cặp giá trị khóa JSON. Để biết chi tiết về các tùy chọn tiêu đề và nội dung, hãy xem Xây dựng yêu cầu gửi máy chủ ứng dụng