periodicallyShow method
Future<void>
periodicallyShow(
- int id,
- String? title,
- String? body,
- RepeatInterval repeatInterval, {
- AndroidNotificationDetails? notificationDetails,
- String? payload,
- bool androidAllowWhileIdle = false,
override
Periodically show a notification using the specified interval. For example, specifying a hourly interval means the first time the notification will be an hour after the method has been called and then every hour after that.
Implementation
@override
Future<void> periodicallyShow(
int id,
String? title,
String? body,
RepeatInterval repeatInterval, {
AndroidNotificationDetails? notificationDetails,
String? payload,
bool androidAllowWhileIdle = false,
}) async {
validateId(id);
final Map<String, Object?> serializedPlatformSpecifics =
notificationDetails?.toMap() ?? <String, Object>{};
serializedPlatformSpecifics['allowWhileIdle'] = androidAllowWhileIdle;
await _channel.invokeMethod('periodicallyShow', <String, Object?>{
'id': id,
'title': title,
'body': body,
'calledAt': clock.now().millisecondsSinceEpoch,
'repeatInterval': repeatInterval.index,
'platformSpecifics': serializedPlatformSpecifics,
'payload': payload ?? '',
});
}