Push notification cho phép server chủ động gửi tin tới thiết bị kể cả khi app không mở, thông qua dịch vụ trung gian của nền tảng.
Luồng chuẩn:
1. App đăng ký và nhận một device token duy nhất từ dịch vụ push (FCM cho Android/đa nền, APNs cho iOS).
2. App gửi token này về backend lưu lại.
3. Khi cần, backend gọi FCM/APNs kèm token + payload; dịch vụ đẩy tin tới đúng thiết bị.
4. App nhận và hiển thị (hoặc xử lý im lặng với data-only message).
Lưu ý:
- FCM là giải pháp đa nền tảng (Android, iOS, web), payload tối đa ~4KB.
- Phân biệt notification message (OS tự hiển thị) và data message (app tự xử lý).
- Android 13+ cần quyền POST_NOTIFICATIONS lúc chạy; iOS cần người dùng cho phép.
Hay hỏi: xử lý noti khi app ở foreground vs background/killed, và vòng đời của token (có thể refresh).