Thông báo sẽ được gửi đến onMessageReceived
của ứng dụng của bạn chỉ khi ứng dụng ở nền trước. Khi ứng dụng của bạn ở chế độ nền hoặc không chạy, hệ thống sẽ xử lý thông báo và hiển thị thông báo đó trong khay hệ thống.
Tài liệu Firebase giải thích nó như sau:
Tin nhắn thông báo - FCM tự động hiển thị thông báo cho các thiết bị người dùng cuối thay mặt cho ứng dụng khách. Tin nhắn thông báo có một nhóm khóa người dùng hiển thị được xác định trước.
Thông báo dữ liệu - Ứng dụng khách chịu trách nhiệm xử lý thông báo dữ liệu. Thông báo dữ liệu chỉ có các cặp khóa-giá trị tùy chỉnh.
Vì bạn muốn mã của mình luôn được gọi, bạn sẽ cần gửi thông báo dữ liệu. Bạn không thể gửi thông báo dữ liệu từ Bảng điều khiển Firebase. Nhưng nếu bạn đã gửi tin nhắn từ một máy chủ ứng dụng, thì quá trình gửi tin nhắn dữ liệu và tin nhắn thông báo sẽ giống nhau ở đó. Sự khác biệt duy nhất là trong cấu trúc JSON, nơi thông điệp dữ liệu không có notification
vật. Từ tài liệu về thông điệp dữ liệu
{
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"data" : {
"Nick" : "Mario",
"body" : "great match!",
"Room" : "PortugalVSDenmark"
},
}