import 'dart:io'; import 'package:android_intent_plus/android_intent.dart'; 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, onDidReceiveBackgroundNotificationResponse: notificationTapBackground, onDidReceiveNotificationResponse: notificationTapBackground); 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) async { if (notificationResponse.actionId == "action_1") { AndroidIntent intent = const AndroidIntent( action: 'com.fikoyt.mesaici.giris.yap', package: 'com.fikoyt.mesaici', // data: 'https://play.google.com/store/apps/details?' // 'id=com.google.android.apps.myapp', arguments: {'authAccount': "fikri007"}, category: "android.intent.category.DEFAULT", ); await intent.launch(); } }