import 'package:flutter_local_notifications/flutter_local_notifications.dart'; import 'package:workmanager/workmanager.dart'; @pragma('vm:entry-point') // Mandatory if the App is obfuscated or using Flutter 3.1+ void WorkManagerTaskFunc() { Workmanager().executeTask((task, inputData) async { final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin(); const AndroidInitializationSettings initializationSettingsAndroid = AndroidInitializationSettings('@mipmap/launcher_icon'); final InitializationSettings initializationSettings = InitializationSettings(android: initializationSettingsAndroid); await flutterLocalNotificationsPlugin.initialize( initializationSettings, ); await flutterLocalNotificationsPlugin.show( 1, 'FikoYT - Çalışmanız Devam Ediyor', 'Çalışma Süresi ${DateTime.now()}', const NotificationDetails( android: AndroidNotificationDetails( "Genel", 'FikoYT Servis', icon: '@mipmap/launcher_icon', ongoing: false, enableVibration: false, channelShowBadge: true, importance: Importance.high, silent: false, actions: [ AndroidNotificationAction('action_1', 'Action 1', showsUserInterface: true), AndroidNotificationAction('action_2', 'Action 2', showsUserInterface: true), ], ), ), ); print("Native called background task: $task"); //simpleTask will be emitted here. return true; }); } @pragma('vm:entry-point') void notificationTapBackground(NotificationResponse notificationResponse) { print('notificationTapBackground'); print('notification(${notificationResponse.id}) action tapped: ' '${notificationResponse.actionId} with' ' payload: ${notificationResponse.payload}'); }