Cách tích hợp thông báo Push Notification (Firebase FCM) cho App Android & iOS

2026-07-24 8 phút đọcBởi Uwmee Software

Push Notification (Thông báo đẩy) là kênh tương tác trực tiếp hiệu quả nhất giúp giữ chân người dùng (User Retention) và tăng tỷ lệ mở ứng dụng hàng ngày. Nền tảng phổ biến nhất được các developer ưa chuộng là Firebase Cloud Messaging (FCM) của Google. Bài viết này hướng dẫn tích hợp FCM chuẩn chính sách trên cả Android và iOS.

1. Firebase Cloud Messaging (FCM) là gì?

FCM là dịch vụ gửi tin nhắn và thông báo đa nền tảng miễn phí do Google cung cấp. FCM hỗ trợ gửi thông báo tới thiết bị đơn lẻ, nhóm thiết bị hoặc gửi theo chủ đề (Topics).

2. 4 Bước cấu hình FCM trên Android & iOS

Bước 1: Tạo dự án Firebase Console

  1. Truy cập console.firebase.google.com → Tạo dự án mới.
  2. Thêm ứng dụng Android (nhập Package Name dạng com.domain.app) → Tải file google-services.json dán vào thư mục android/app/.
  3. Thêm ứng dụng iOS (nhập Bundle ID) → Tải file GoogleService-Info.plist dán vào thư mục ios/Runner/.

Bước 2: Cấu hình Apple Push Notification service (APNs) cho iOS

Đối với iOS, bạn bắt buộc phải có tài khoản Apple Developer Program ($99/năm) để tạo chứng chỉ APNs Key (.p8). Tải file .p8 này lên mục Project Settings → Cloud Messaging → iOS app configuration trên Firebase Console.

Bước 3: Xin quyền thông báo trên Android 13+ (POST_NOTIFICATIONS)

Từ Android 13 (API 33), Google bắt buộc hiển thị Popup xin quyền gửi thông báo từ người dùng. Khai báo quyền trong AndroidManifest.xml:

<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>

Bước 4: Gọi SDK lấy Device FCM Token trong Code

Sử dụng SDK tương ứng (Flutter: firebase_messaging, React Native: @react-native-firebase/messaging) để lấy mã FCM Device Token gửi về server lưu trữ.

3. Lưu ý về chính sách khi gửi Push Notification

  • Không gửi spam thông báo quảng cáo lừa đảo hoặc vi phạm điều khoản của Google Play / App Store.
  • Luôn có nút cho phép người dùng tắt thông báo trong phần Cài đặt ứng dụng.
  • Khai báo đầy đủ quyền Notification trong bảng Data Safety Google Play.

Trước khi đưa app lên Store có gắn FCM, nếu bạn là dev cá nhân cần vượt đợt Closed Testing 12 tester trong 14 ngày, Dịch vụ 12 Tester Google Play của Uwmee hỗ trợ trọn gói 100% người thật thiết bị thật. Xem thêm bài viết 8 lỗi thường gặp khi up app Google Play.

Cần vượt Closed Testing nhanh chóng?

Đội 12+ tester thật của Uwmee tương tác hằng ngày đủ 14 ngày — trọn gói chỉ 300.000đ, chạy lại miễn phí nếu không đạt.

Câu hỏi thường gặp