Push Notification với Firebase
Firebase là dịch vụ cơ sở dữ liệu hoạt động trên nền tảng đám mây. Kèm theo đó là hệ thống máy chủ cực kỳ mạnh mẽ của Google.
Tạo một project Firebase
Truy cập Firebase Console để tạo một project Firebase.
Thêm Android App vào project
Bước 1. Trong Firebase Project chọn thêm một ứng dụng Android và làm theo trình tự. Sau đó tải file google-services.json
đặt tại thư mục android/app
Bước 2. Thêm classpath trong file <app-name>/android/build.gradle
dependencies {
// Example existing classpath
classpath 'com.android.tools.build:gradle:3.5.3'
// Add the google services classpath
classpath 'com.google.gms:google-services:4.3.2'
}
Bước 3. Thêm vào bên trong thẻ Activity trong file AndroidManifest.xml
<intent-filter>
<action android:name="FLUTTER_NOTIFICATION_CLICK" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Bước 4. Thêm dependency trong file<app-name>/android/app/build.gradle
dependencies {
// ...
implementation 'com.google.firebase:firebase-messaging:17.3.3'
}
Bước 5. Thêm dòng apply plugin vào file <app-name>/android/app/build.gradle
// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'
Nếu bước này không được hoàn thành thì sẽ gặp lỗi:
Default FirebaseApp is not initialized in this process [package name]. Make sure to call FirebaseApp.initializeApp(Context) first.