Tính năng nhắn tin theo chủ đề FCM cho phép bạn gửi một tin nhắn đến nhiều thiết bị đã chọn tham gia một chủ đề cụ thể. Bạn soạn tin nhắn theo chủ đề khi cần, còn FCM sẽ xử lý việc định tuyến và gửi tin nhắn một cách đáng tin cậy đến đúng thiết bị.
Các điểm chính về tính năng nhắn tin theo chủ đề:
- Phù hợp nhất với thông tin công khai như cảnh báo thời tiết.
- Tin nhắn theo chủ đề được tối ưu hoá để tăng thông lượng thay vì giảm độ trễ. Để gửi nhanh chóng, an toàn đến các thiết bị riêng lẻ hoặc nhóm nhỏ, hãy nhắm mục tiêu tin nhắn đến mã thông báo đăng ký thay vì chủ đề.
Hạn mức và giới hạn
Tính năng nhắn tin theo chủ đề hỗ trợ số lượng gói thuê bao không giới hạn cho mỗi chủ đề. Tuy nhiên, FCM áp dụng các giới hạn trong những lĩnh vực sau:
- Một thực thể ứng dụng có thể đăng ký tối đa 2.000 chủ đề.
- Nếu bạn đang sử dụng tính năng đăng ký hàng loạt để đăng ký các thực thể ứng dụng, thì mỗi yêu cầu sẽ bị giới hạn ở 1.000 thực thể ứng dụng.
Điều tiết gói thuê bao
Tốc độ thêm hoặc xoá gói thuê bao theo chủ đề bị giới hạn ở mức 3.000 QPS cho mỗi dự án.
Tần suất của các gói thuê bao mới bị giới hạn tốc độ cho mỗi dự án. Nếu bạn gửi quá
nhiều yêu cầu đăng ký trong một khoảng thời gian ngắn, FCM
máy chủ sẽ phản hồi bằng thông báo 429 RESOURCE_EXHAUSTED ("QUOTA_EXHAUSTED")
phản hồi. Hãy thử lại với thời gian đợi luỹ thừa.
Điều tiết tính năng gửi tin nhắn đến nhiều thiết bị
Tính năng gửi tin nhắn đến nhiều thiết bị là quá trình gửi một tin nhắn đến nhiều thiết bị, chẳng hạn như khi bạn nhắm mục tiêu đến các chủ đề và nhóm hoặc khi bạn sử dụng Trình soạn thông báo để nhắm mục tiêu đến đối tượng hoặc phân khúc người dùng.
Tính năng gửi tin nhắn đến nhiều thiết bị không diễn ra tức thì, vì vậy, đôi khi bạn có nhiều yêu cầu gửi tin nhắn đến nhiều thiết bị đang diễn ra đồng thời. Chúng tôi giới hạn số lượng yêu cầu gửi tin nhắn đến nhiều thiết bị đồng thời ở mức 1.000 cho mỗi dự án. Sau đó, chúng tôi có thể từ chối các yêu cầu gửi tin nhắn đến nhiều thiết bị bổ sung hoặc hoãn việc gửi tin nhắn đến nhiều thiết bị cho đến khi một số yêu cầu gửi tin nhắn đến nhiều thiết bị đang diễn ra hoàn tất.
Tốc độ gửi tin nhắn đến nhiều thiết bị thực tế có thể đạt được bị ảnh hưởng bởi số lượng dự án yêu cầu gửi tin nhắn đến nhiều thiết bị cùng một lúc. Tốc độ gửi tin nhắn đến nhiều thiết bị là 10.000 QPS cho một dự án riêng lẻ không phải là hiếm, nhưng con số đó không phải là sự đảm bảo và là kết quả của tổng tải trên hệ thống. Điều quan trọng cần lưu ý là dung lượng gửi tin nhắn đến nhiều thiết bị hiện có được chia cho các dự án chứ không phải cho các yêu cầu gửi tin nhắn đến nhiều thiết bị. Vì vậy, nếu dự án của bạn có 2 yêu cầu gửi tin nhắn đến nhiều thiết bị đang diễn ra, thì mỗi yêu cầu gửi tin nhắn đến nhiều thiết bị sẽ chỉ thấy một nửa tốc độ gửi tin nhắn đến nhiều thiết bị hiện có. Cách được đề xuất để tối đa hoá tốc độ gửi tin nhắn đến nhiều thiết bị là chỉ có một yêu cầu gửi tin nhắn đến nhiều thiết bị đang diễn ra tại một thời điểm.
Các bước tiếp theo
- Tìm hiểu cách Quản lý gói thuê bao theo chủ đề bằng Admin SDK hoặc từ ứng dụng.
- Tìm hiểu cách Gửi tin nhắn đến các chủ đề bằng Admin SDK hoặc FCM v1 HTTP API.