Я использую пакет:
flutter_local_notifications: ^17.2.4
My main. код файла dart:
Код: Выделить всё
final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();
void main() async {
WidgetsFlutterBinding.ensureInitialized();
/// for notification ///
const AndroidInitializationSettings initializationSettingsAndroid =
AndroidInitializationSettings('@mipmap/ic_launcher');
final InitializationSettings initializationSettings = InitializationSettings(
android: initializationSettingsAndroid,
);
await flutterLocalNotificationsPlugin.initialize(initializationSettings);
/// for appwrite ///
Client client = Client();
client
.setEndpoint(AppWriteConstant.endPoint)
.setProject(AppWriteConstant.projectId)
.setSelfSigned(status: true);
runApp(MyApp(client: client));
}
Код: Выделить всё
static void sendDailyNotification(String balance) async {
if (await flutterLocalNotificationsPlugin
.resolvePlatformSpecificImplementation<
AndroidFlutterLocalNotificationsPlugin>()
?.requestNotificationsPermission() ??
false) {
AndroidNotificationDetails androidNotificationDetails =
AndroidNotificationDetails('channelId', 'channelName',
importance: Importance.max,
priority: Priority.high,
playSound: true);
NotificationDetails notificationDetails =
NotificationDetails(android: androidNotificationDetails);
await flutterLocalNotificationsPlugin.periodicallyShow(
0,
'Test Notification',
'Daily test notification',
RepeatInterval.daily,
notificationDetails);
}
}
Код: Выделить всё
Код: Выделить всё
@override
void initState() {
final monthlyBudgetState =
Provider.of(context, listen: false);
NotificationServices.sendDailyNotification('3000');
super.initState();
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... tification
Мобильная версия