configureLocalNotifications static method
Future<void>
configureLocalNotifications(
{ - required void onPayload(
- String payload
),
- String? notificationIcon,
})
Implementation
static Future<void> configureLocalNotifications({
required void Function(String payload) onPayload,
String? notificationIcon,
}) async {
const iOS = DarwinInitializationSettings(
requestAlertPermission: false,
requestBadgePermission: false,
requestSoundPermission: false,
);
final android = AndroidInitializationSettings(
notificationIcon ?? '@mipmap/ic_launcher',
);
final settings = InitializationSettings(
android: android,
iOS: iOS,
);
await flutterLocalNotificationsPlugin.initialize(
settings,
onDidReceiveNotificationResponse: (response) {
if (response.notificationResponseType ==
NotificationResponseType.selectedNotification &&
response.payload != null) {
onPayload(response.payload!);
}
},
onDidReceiveBackgroundNotificationResponse: notificationTapBackground,
);
}