Flutter öncelikle ilginiz için teşekkür ederim. Aslında kod çalışıyor. Aşağıda yazdığım kodu sizinle paylaştım. Benim istediğim, kullanıcı bir tarih ve bildirim almak istediği günü girecek, o istediği gün bildirim verilecek. Ancak kodda sanki “periodicallyShow” “RepeatInterval.daily” özelliği vermişim gibi günlük bildirim veriyor, tarihi görmüyor.
List<tz.TZDateTime> scheduledDateTimes = [];
DateTime startDate = DateTime.now();
Duration offsetTime= DateTime.now().timeZoneOffset;
Future<void> kurulum() async{
var androidAyari = const AndroidInitializationSettings("@mipmap/ic_launcher");
var iosAyari = const DarwinInitializationSettings();
var kurulumAyari= InitializationSettings(android: androidAyari,iOS: iosAyari);
await flp.initialize(kurulumAyari, onDidReceiveNotificationResponse: bildirimSecilme);
}
Future<void> bildirimSecilme(NotificationResponse notificationResponse) async{
var payload = notificationResponse.payload;
if(payload != null){
debugPrint('notification payload: $payload');
}
print("bildirim tıklandı");
}
Future<void> bildirimOlustur(simdikiYil, ay, gun, secilenBildirimGunu) async {
var androidBildirimDetay = const AndroidNotificationDetails(
"kanal adı",
"kanal içerik",
channelDescription: "kanal açıklama",
priority: Priority.high,
importance: Importance.max);
var iosBildirimDetay = const DarwinNotificationDetails();
var bildirimDetay = NotificationDetails(android: androidBildirimDetay, iOS: iosBildirimDetay);
var dateTime = DateTime((simdikiYil + 1), ay, (gun - secilenBildirimGunu), 10, 0,0,0,0);
tz.initializeTimeZones();
await flp.zonedSchedule(
0,
"Bildirim başlığı",
"Bildirim mesaj içeriği",
tz.TZDateTime.from(dateTime, tz.local),
bildirimDetay,
uiLocalNotificationDateInterpretation: UILocalNotificationDateInterpretation.absoluteTime,
androidAllowWhileIdle: true,
matchDateTimeComponents: DateTimeComponents.time,
payload: "Payload zamanlı içerik");
}