我正在使用flutter_local_notifications
包,当应用程序在 Android 中打开(前台)而不是在 iOS 中时,它会显示通知。文档说:
对于 iOS 10+,使用演示选项来控制应用在前台时触发通知时的行为。插件的默认设置将配置这些,以便在应用程序处于前台时显示通知。
如果我理解正确,我不需要自己做任何事情(如果我错了,请纠正我,这就是问题的全部内容)。这是我正在使用的代码。(除前台部分外,适用于 iOS 和 Android)
Future<void> showNotification() async {
final notificationPlugin = FlutterLocalNotificationsPlugin();
const androidSettings = AndroidInitializationSettings('@mipmap/ic_launcher');
const iOSSettings = IOSInitializationSettings();
final initializationSettings = InitializationSettings(
android: androidSettings,
iOS: iOSSettings,
);
await notificationPlugin.initialize(
initializationSettings,
onSelectNotification: (payload) async {},
);
const androidNotificationDetails = AndroidNotificationDetails(
'foo_id',
'Foo Name',
'Foo description ',
importance: Importance.max,
priority: Priority.defaultPriority,
showWhen: false,
);
await notificationPlugin.show(
1211,
'Notification title',
'Notification body',
NotificationDetails(android: androidNotificationDetails),
payload: 'item x',
);
}