I'm trying to implement an alarm-style notification in my Flutter app using awesome_notifications. While it works perfectly on Android (showing an alarm notification that keeps ringing), on iOS it just shows a regular notification.
Here's my notification channel setup:
NotificationChannel(
channelKey: 'alarm_channel',
channelName: 'Alarm Notifications',
channelDescription: 'Notification channel for alarm-style notifications',
defaultColor: const Color(0xFF023a59),
ledColor: Colors.red,
importance: NotificationImportance.Max,
defaultRingtoneType: DefaultRingtoneType.Alarm,
playSound: true,
enableVibration: true,
vibrationPattern: highVibrationPattern,
criticalAlerts: true,
defaultPrivacy: NotificationPrivacy.Public,
)
And here's how I create the notification:
await AwesomeNotifications().createNotification(
content: NotificationContent(
id: 2000 + i,
channelKey: 'alarm_channel',
title: 'Raccolta Differenziata',
body: 'Non dimenticare la raccolta differenziata di domani!',
category: NotificationCategory.Alarm,
criticalAlert: true,
wakeUpScreen: true,
fullScreenIntent: true,
autoDismissible: false,
),
schedule: NotificationCalendar(
year: date.year,
month: date.month,
day: date.day,
hour: time.hour,
minute: time.minute,
second: 0,
millisecond: 0,
preciseAlarm: true,
allowWhileIdle: true,
),
);
I've also:
- Added
NSCriticalAlertEnabled
to Info.plist - Requested critical alert permissions:
await AwesomeNotifications().requestPermissionToSendNotifications(
permissions: [
NotificationPermission.Alert,
NotificationPermission.Sound,
NotificationPermission.Badge,
NotificationPermission.Vibration,
NotificationPermission.CriticalAlert,
]
);
My Info.plist configuration:
<key>UIBackgroundModes</key>
<array>
<string>fetch</string>
<string>remote-notification</string>
</array>
<key>NSCriticalAlertEnabled</key>
<true/>
I've also requested critical alert permissions:
await AwesomeNotifications().requestPermissionToSendNotifications(
permissions: [
NotificationPermission.Alert,
NotificationPermission.Sound,
NotificationPermission.Badge,
NotificationPermission.Vibration,
NotificationPermission.CriticalAlert,
]
);
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744790553a4593888.html
评论列表(0条)