Giới thiệu
Hướng dẫn từng bước gửi thông báo (push notification) từ Firebase Console đến ứng dụng Android đã tích hợp Firebase Cloud Messaging (FCM).
Yêu cầu trước
- Đã tạo project Firebase tại console.firebase.google.com.
- Đã thêm app Android vào project Firebase (đăng ký package name, tải
google-services.json). - Đã tích hợp FCM SDK vào app Android (
implementation 'com.google.firebase:firebase-messaging:23.0.0').
Các bước gửi thông báo
1. Truy cập Firebase Console
Mở Firebase Console → chọn project của bạn.


2. Vào mục Cloud Messaging
Menu bên trái → Engage (Tương tác) → Cloud Messaging.


3. Tạo thông báo mới
Nhấn nút Send your first message hoặc New notification.

4. Soạn nội dung (Notification composer)
- Notification title: Tiêu đề (VD: "Chào mừng").
- Notification text: Nội dung (VD: "Cảm ơn bạn đã cài app").
- Notification image (tùy chọn): URL hình ảnh.

5. Chọn đối tượng nhận (Target)
- User segment: Chọn app Android của bạn.
- Có thể lọc theo: Version, Language, Audience, User property.

6. Lên lịch (Scheduling)
- Send now: Gửi ngay.
- Schedule for later: Chọn ngày/giờ cụ thể.
- Recurring: Lặp lại (hàng ngày, hàng tuần...).

7. Tùy chọn nâng cao (Additional options)
- Custom data: Key-value pairs (dành cho data message, xử lý trong code).
- Priority: High / Normal.
- Sound: Âm thanh tùy chỉnh.
- Expires: Thời gian hết hạn nếu thiết bị offline.

8. Xem lại & Xuất bản
Nhấn Review → kiểm tra tóm tắt → nhấn Publish.

Loại thông báo FCM
| Loại | Đặc điểm | Xử lý |
|---|---|---|
| Notification Message | Hiển thị tự động bởi hệ thống khi app ở background. Có title, body, icon. | Không cần code xử lý (tùy chọn override onMessageReceived khi foreground). |
| Data Message | Chỉ chứa custom key-value. Không hiển thị tự động. | Bắt buộc xử lý trong FirebaseMessagingService.onMessageReceived(). |
| Both | Kết hợp cả hai. Background: hiển thị notification. Foreground: nhận data trong onMessageReceived. | Xử lý cả hai trường hợp. |
Kiểm tra trên thiết bị
- Cài app đã tích hợp FCM lên thiết bị.
- Đưa app về background (bấm Home).
- Gửi notification từ Console.
- Thông báo hiện trên thanh trạng thái → nhấn để mở app.
Lưu ý quan trọng
- Token FCM có thể thay đổi → override
onNewToken()trongFirebaseMessagingServiceđể gửi về server. - Topic messaging: Đăng ký topic (
FirebaseMessaging.getInstance().subscribeToTopic("news")) → gửi đến topic từ Console. - Test trên emulator: Cần Google Play Services, bật "Allow unknown sources" cho notification.