|
|
|
@ -30,9 +30,9 @@ class LocalNotification {
|
|
|
|
|
|
|
|
|
|
|
|
_initialize() {
|
|
|
|
_initialize() {
|
|
|
|
var initializationSettingsAndroid = new AndroidInitializationSettings('app_icon');
|
|
|
|
var initializationSettingsAndroid = new AndroidInitializationSettings('app_icon');
|
|
|
|
var initializationSettingsIOS = IOSInitializationSettings(onDidReceiveLocalNotification: null);
|
|
|
|
// var initializationSettingsIOS = IOSInitializationSettings(onDidReceiveLocalNotification: null);
|
|
|
|
var initializationSettings = InitializationSettings(android: initializationSettingsAndroid, iOS: initializationSettingsIOS);
|
|
|
|
// var initializationSettings = InitializationSettings(android: initializationSettingsAndroid, iOS: initializationSettingsIOS);
|
|
|
|
flutterLocalNotificationsPlugin.initialize(initializationSettings, onSelectNotification: _onNotificationClick);
|
|
|
|
// flutterLocalNotificationsPlugin.initialize(initializationSettings, onSelectNotification: _onNotificationClick);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var _random = new Random();
|
|
|
|
var _random = new Random();
|
|
|
|
@ -55,11 +55,11 @@ class LocalNotification {
|
|
|
|
Future.delayed(Duration(seconds: 1)).then((result) async {
|
|
|
|
Future.delayed(Duration(seconds: 1)).then((result) async {
|
|
|
|
var androidPlatformChannelSpecifics = AndroidNotificationDetails('com.hmg.local_notification', 'HMG',
|
|
|
|
var androidPlatformChannelSpecifics = AndroidNotificationDetails('com.hmg.local_notification', 'HMG',
|
|
|
|
channelDescription: 'HMG', importance: Importance.max, priority: Priority.high, ticker: 'ticker', vibrationPattern: _vibrationPattern());
|
|
|
|
channelDescription: 'HMG', importance: Importance.max, priority: Priority.high, ticker: 'ticker', vibrationPattern: _vibrationPattern());
|
|
|
|
var iOSPlatformChannelSpecifics = IOSNotificationDetails();
|
|
|
|
// var iOSPlatformChannelSpecifics = IOSNotificationDetails();
|
|
|
|
var platformChannelSpecifics = NotificationDetails(android: androidPlatformChannelSpecifics, iOS: iOSPlatformChannelSpecifics);
|
|
|
|
// var platformChannelSpecifics = NotificationDetails(android: androidPlatformChannelSpecifics, iOS: iOSPlatformChannelSpecifics);
|
|
|
|
await flutterLocalNotificationsPlugin.show(_randomNumber(), title, subtitle, platformChannelSpecifics, payload: payload).catchError((err) {
|
|
|
|
// await flutterLocalNotificationsPlugin.show(_randomNumber(), title, subtitle, platformChannelSpecifics, payload: payload).catchError((err) {
|
|
|
|
print(err);
|
|
|
|
// print(err);
|
|
|
|
});
|
|
|
|
// });
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -84,18 +84,18 @@ class LocalNotification {
|
|
|
|
ledColor: const Color.fromARGB(255, 255, 0, 0),
|
|
|
|
ledColor: const Color.fromARGB(255, 255, 0, 0),
|
|
|
|
ledOnMs: 1000,
|
|
|
|
ledOnMs: 1000,
|
|
|
|
ledOffMs: 500);
|
|
|
|
ledOffMs: 500);
|
|
|
|
var iOSPlatformChannelSpecifics = IOSNotificationDetails(sound: 'slow_spring_board.aiff');
|
|
|
|
// var iOSPlatformChannelSpecifics = IOSNotificationDetails(sound: 'slow_spring_board.aiff');
|
|
|
|
|
|
|
|
|
|
|
|
// /change it to be as ionic
|
|
|
|
// /change it to be as ionic
|
|
|
|
var platformChannelSpecifics = NotificationDetails(android: androidPlatformChannelSpecifics, iOS: iOSPlatformChannelSpecifics);
|
|
|
|
// var platformChannelSpecifics = NotificationDetails(android: androidPlatformChannelSpecifics, iOS: iOSPlatformChannelSpecifics);
|
|
|
|
await flutterLocalNotificationsPlugin.schedule(0, title, description, scheduledNotificationDateTime, platformChannelSpecifics);
|
|
|
|
// await flutterLocalNotificationsPlugin.schedule(0, title, description, scheduledNotificationDateTime, platformChannelSpecifics);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
///Repeat notification every day at approximately 10:00:00 am
|
|
|
|
///Repeat notification every day at approximately 10:00:00 am
|
|
|
|
Future showDailyAtTime() async {
|
|
|
|
Future showDailyAtTime() async {
|
|
|
|
var time = Time(10, 0, 0);
|
|
|
|
var time = Time(10, 0, 0);
|
|
|
|
var androidPlatformChannelSpecifics = AndroidNotificationDetails('repeatDailyAtTime channel id', 'repeatDailyAtTime channel name', channelDescription: 'repeatDailyAtTime description');
|
|
|
|
var androidPlatformChannelSpecifics = AndroidNotificationDetails('repeatDailyAtTime channel id', 'repeatDailyAtTime channel name', channelDescription: 'repeatDailyAtTime description');
|
|
|
|
var iOSPlatformChannelSpecifics = IOSNotificationDetails();
|
|
|
|
// var iOSPlatformChannelSpecifics = IOSNotificationDetails();
|
|
|
|
// var platformChannelSpecifics = NotificationDetails(
|
|
|
|
// var platformChannelSpecifics = NotificationDetails(
|
|
|
|
// androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
|
|
|
|
// androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
|
|
|
|
// await flutterLocalNotificationsPlugin.showDailyAtTime(
|
|
|
|
// await flutterLocalNotificationsPlugin.showDailyAtTime(
|
|
|
|
@ -110,7 +110,7 @@ class LocalNotification {
|
|
|
|
Future showWeeklyAtDayAndTime() async {
|
|
|
|
Future showWeeklyAtDayAndTime() async {
|
|
|
|
var time = Time(10, 0, 0);
|
|
|
|
var time = Time(10, 0, 0);
|
|
|
|
var androidPlatformChannelSpecifics = AndroidNotificationDetails('show weekly channel id', 'show weekly channel name', channelDescription: 'show weekly description');
|
|
|
|
var androidPlatformChannelSpecifics = AndroidNotificationDetails('show weekly channel id', 'show weekly channel name', channelDescription: 'show weekly description');
|
|
|
|
var iOSPlatformChannelSpecifics = IOSNotificationDetails();
|
|
|
|
// var iOSPlatformChannelSpecifics = IOSNotificationDetails();
|
|
|
|
// var platformChannelSpecifics = NotificationDetails(
|
|
|
|
// var platformChannelSpecifics = NotificationDetails(
|
|
|
|
// androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
|
|
|
|
// androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
|
|
|
|
// await flutterLocalNotificationsPlugin.showWeeklyAtDayAndTime(
|
|
|
|
// await flutterLocalNotificationsPlugin.showWeeklyAtDayAndTime(
|
|
|
|
|