我已经使用Flutter本地通知插件在前台运行时实现了一致的通知,当后台运行时如何实现通知? 这是我的代码部分:
static var androidPlatformChannelSpecifics = new AndroidNotificationDetails(
'channelid', 'flutterfcm', 'your channel description',
ledOnMs: 1000,
enableVibration: true,
enableLights: true,
ticker: 'ticker',
additionalFlags: Int32List.fromList([4]),
importance: Importance.Max, priority: Priority.High);
static var iOSPlatformChannelSpecifics = new IOSNotificationDetails();
static var initializationSettingsAndroid = new AndroidInitializationSettings('@mipmap/ic_launcher');
static var initializationSettingsIOS = new IOSInitializationSettings(
onDidReceiveLocalNotification: null );
static var initializationSettings = new InitializationSettings(
initializationSettingsAndroid, initializationSettingsIOS);
static void firebaseCloudMessaging_Listeners(var currentState, BuildContext ctx) {
pageState = currentState;
// if (Platform.isIOS) iOS_Permission();
flutterLocalNotificationsPlugin.initialize(initializationSettings,
onSelectNotification: null);
var platformChannelSpecifics = new NotificationDetails(
androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
_firebaseMessaging.getToken().then((token){
print("token:"+token);
});
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print('on message $message');
await flutterLocalNotificationsPlugin.show(
0,
message['notification']['title'],
message['notification']['body'],
platformChannelSpecifics,
payload: 'hello',);
},
onResume: (Map<String, dynamic> message) async {
print('on resume $message');
},
onLaunch: (Map<String, dynamic> message) async {
print('on launch $message');
},
);
}
请分享您对此的知识,我需要在收到通知时蜂鸣电话,这就是我的目的。