要在安卓设备上使Flutter通知工作正常,可以按照以下步骤解决:
firebase_messaging
依赖包。在pubspec.yaml文件中添加以下内容:dependencies:
flutter:
sdk: flutter
firebase_messaging:
android/app/build.gradle
文件中,添加以下代码:dependencies {
// ...
implementation 'com.google.firebase:firebase-messaging:'
}
android/app/src/main/AndroidManifest.xml
文件中,添加以下代码:
firebase_messaging
库来配置和处理通知:import 'package:firebase_messaging/firebase_messaging.dart';
class MyFirebaseMessaging {
FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
void configureFirebaseMessaging() {
_firebaseMessaging.configure(
onMessage: (Map message) async {
// 处理通知消息
},
onResume: (Map message) async {
// 处理应用从后台恢复运行时的通知消息
},
onLaunch: (Map message) async {
// 处理应用从关闭状态启动时的通知消息
},
);
}
void requestNotificationPermissions() {
_firebaseMessaging.requestNotificationPermissions(
const IosNotificationSettings(
sound: true, badge: true, alert: true, provisional: false),
);
}
void initFirebaseMessaging() {
_firebaseMessaging.getToken().then((token) {
// 获取设备的推送令牌
});
}
}
configureFirebaseMessaging()
方法来配置Firebase Messaging,调用requestNotificationPermissions()
方法请求通知权限,并调用initFirebaseMessaging()
方法来获取设备的推送令牌。这样,你的安卓设备上的Flutter通知应该可以正常工作了。