configure method
Configure and set up the notification manager. Also tries to get permissions to send notifications.
Implementation
@override
Future<void> configure() async {
tz.initializeTimeZones();
List<Permission> permissions = List.from([
Permission.notification,
Permission.scheduleExactAlarm,
]);
var status = await permissions.request();
debug('$runtimeType - Permissions: $status');
await FlutterLocalNotificationsPlugin().initialize(
settings: const InitializationSettings(
android: AndroidInitializationSettings('ic_launcher'),
iOS: DarwinInitializationSettings(),
),
onDidReceiveBackgroundNotificationResponse:
onDidReceiveNotificationResponse,
onDidReceiveNotificationResponse: onDidReceiveNotificationResponse,
);
info('$runtimeType configured.');
}