41 lines
1.8 KiB
Dart
41 lines
1.8 KiB
Dart
import 'package:awesome_notifications/awesome_notifications.dart';
|
|
|
|
class NotificationController {
|
|
|
|
/// Use this method to detect when a new notification or a schedule is created
|
|
@pragma("vm:entry-point")
|
|
static Future <void> onNotificationCreatedMethod(ReceivedNotification receivedNotification) async {
|
|
// Your code goes here
|
|
// print("onNotificationCreatedMethod--------------------------------------------------------------");
|
|
|
|
}
|
|
|
|
/// Use this method to detect every time that a new notification is displayed
|
|
@pragma("vm:entry-point")
|
|
static Future <void> onNotificationDisplayedMethod(ReceivedNotification receivedNotification) async {
|
|
// Your code goes here
|
|
// print("onNotificationDisplayedMethod--------------------------------------------------------------");
|
|
|
|
}
|
|
|
|
/// Use this method to detect if the user dismissed a notification
|
|
@pragma("vm:entry-point")
|
|
static Future <void> onDismissActionReceivedMethod(ReceivedAction receivedAction) async {
|
|
// Your code goes here
|
|
// print("onDismissActionReceivedMethod--------------------------------------------------------------");
|
|
|
|
}
|
|
|
|
/// Use this method to detect when the user taps on a notification or action button
|
|
@pragma("vm:entry-point")
|
|
static Future <void> onActionReceivedMethod(ReceivedAction receivedAction) async {
|
|
// Your code goes here
|
|
|
|
// Navigate into pages, avoiding to open the notification details page over another details page already opened
|
|
|
|
// MyApp.navigatorKey.currentState?.pushNamedAndRemoveUntil('/notification-page',
|
|
// (route) => (route.settings.name != '/notification-page') || route.isFirst,
|
|
// arguments: receivedAction);
|
|
// print("onActionReceivedMethod--------------------------------------------------------------");
|
|
}
|
|
} |