v0.1.1
-
Introduced production-oriented
alarm_plusAPI:initializetriggerNow,schedule,cancel,stop,snooze,getAlldeleteevents,getLaunchAlarm,getPermissionStatus,requestPermissions
-
Added flutter_local_notifications-style notification response callbacks:
- foreground callback via
onDidReceiveNotificationResponse - background callback isolate via
onDidReceiveBackgroundNotificationResponsewith@pragma('vm:entry-point')
- foreground callback via
-
Added notification-response data model (
NotificationResponse,
NotificationResponseType) and pending response delivery on app launch. -
Added
AlarmModel,AlarmEvent, andAlarmPermissionStatusmodel layer. -
Implemented Android reliability path:
AlarmManager.setExactAndAllowWhileIdle- trigger receiver + action receiver + boot receiver
- foreground ringing service with wake lock + looping audio
- full-screen notification intent path
- Room persistence and reboot/package/time-change rescheduling
-
Implemented iOS best-effort notification path:
UNUserNotificationCenterscheduling- stop/snooze notification actions
- persisted local alarm state + event emission
-
Added example app covering schedule/trigger/snooze/stop/cancel/list/events/permissions.
-
Added URL-based image support for notifications:
AlarmNotificationSettings.largeIconUrlandbigPictureUrlfields- Android: Coil library for efficient image loading from URLs
- iOS: Synchronous download and caching for notification attachments
- Fallback to asset-based images if URL loading fails
-
Updated example app with "Schedule with URL" button demonstrating URL images