Môi trường máy chủ và FCM

Phía máy chủ của Giải pháp gửi thông báo qua đám mây của Firebase bao gồm hai 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 gửi yêu cầu tin nhắn đế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 yêu cầu tin nhắn được định dạng chính xác tới 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 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ị của Firebase 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ý việc xác thực và uỷ quyền, bạn nên sử dụng SDK quản trị Firebase.

Sau đây là các cách tương tác với máy chủ FCM:

SDK quản trị của Firebase dành 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 SDK quản trị của Firebase, 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 SDK quản trị của Firebase, hãy xem phần Thêm SDK quản trị của Firebase sang 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 đó, 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 HTTP v1 API 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