Một tin nhắn không thu gọn là tin nhắn được gửi riêng lẻ đến thiết bị. Tin nhắn không thu gọn cung cấp một số nội dung hữu ích. Trong khi tin nhắn thu gọn như "ping" không có nội dung đến một ứng dụng di động để liên hệ với máy chủ nhằm tìm nạp dữ liệu.
Một số trường hợp sử dụng thường gặp của tin nhắn không thu gọn là tin nhắn trò chuyện hoặc tin nhắn quan trọng. Đối với Android, có giới hạn 100 tin nhắn có thể được lưu trữ mà không cần thu gọn. Nếu đạt đến giới hạn, tất cả tin nhắn đã lưu trữ sẽ bị loại bỏ. Khi thiết bị kết nối lại với mạng, thiết bị sẽ nhận được một tin nhắn đặc biệt cho biết đã đạt đến giới hạn. Sau đó, ứng dụng có thể xử lý tình huống bằng cách thường yêu cầu đồng bộ hoá đầy đủ từ máy chủ ứng dụng.
A tin nhắn thu gọn là tin nhắn có thể được thay thế bằng một tin nhắn mới nếu tin nhắn đó chưa được gửi đến thiết bị.
Một trường hợp sử dụng thường gặp của tin nhắn thu gọn: tin nhắn dùng để yêu cầu ứng dụng di động đồng bộ hoá dữ liệu từ máy chủ. Ví dụ: một ứng dụng thể thao cập nhật cho người dùng tỷ số mới nhất. Chỉ tin nhắn gần đây nhất mới có liên quan.
Để đánh dấu một tin nhắn là thu gọn trên Android, hãy thêm tham số
collapse_key vào
tải trọng tin nhắn. Theo mặc định, khoá thu gọn là tên gói ứng dụng
được đăng ký trong bảng điều khiển Firebase. Máy chủ FCM có thể
lưu trữ đồng thời 4 tin nhắn thu gọn khác nhau cho mỗi
thiết bị, mỗi tin nhắn có một khoá thu gọn khác nhau. Nếu bạn vượt quá số này,
FCM chỉ giữ lại
4 khoá thu gọn mà không có yếu tố xác định khoá nào được giữ lại.
Theo mặc định, tin nhắn chủ đề không có tải trọng là thu gọn. Tin nhắn thông báo luôn thu gọn và sẽ bỏ qua tham số collapse_key.
Tôi nên sử dụng loại nào?
Tin nhắn thu gọn là lựa chọn ưu tiên từ góc độ hiệu suất, miễn là ứng dụng của bạn không cần sử dụng tin nhắn không thu gọn. Tuy nhiên, nếu bạn sử dụng tin nhắn thu gọn, hãy nhớ rằng FCM chỉ cho phép sử dụng tối đa 4 khoá thu gọn khác nhau bởi FCM cho mỗi mã thông báo đăng ký tại bất kỳ thời điểm nào.
| Trường hợp sử dụng | Cách gửi | |
|---|---|---|
| Không thu gọn | Mỗi tin nhắn đều quan trọng đối với ứng dụng máy khách và cần được gửi. | Ngoại trừ tin nhắn thông báo, tất cả tin nhắn đều không thu gọn theo mặc định. |
| Thu gọn | Khi có một tin nhắn mới hơn khiến một tin nhắn cũ hơn, có liên quan trở nên không phù hợp với ứng dụng máy khách, FCM sẽ thay thế tin nhắn cũ hơn. Ví dụ: tin nhắn thông báo đã lỗi thời. | Đặt tham số thích hợp trong lời mời nhắn tin:
|