NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #230 most downloaded on pub.dev
A cross platform plugin for displaying and scheduling local notifications for Flutter applications with the ability to customise for each platform.
Last release 3 days ago
05 Oct 2026
Ships fairly regularly
a new release about every 2 weeks
Some releases are documented
notes for 35 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
320 releases · first in 2018
[Windows] Breaking change bumped cmake minimum version to 3.14 and have plugin compile with at least C++ 20 (i.e. CXX_STANDARD 20 )
CXX_STANDARD 20)One column per quarter.
[Android] added support for live update notifications . Example app has been updated to demonstrate usage. Thanks to the PR from Vasily Laushkin
dbus dependency version constraints to >=0.7.8 <0.9.0PlatformException being thrown when trying to show notifications when permissions have not been granted due to iOS 27 behavioural changes outside the control of the pluginBreaking change bumped minimum Flutter SDK requirement to 3.44.0 and Dart SDK requirement to 3.12.0
compileSdk to 37 and updated readme to mention thisNullPointerException crash in setSmallIcon (Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference) when a scheduled notification is delivered with no icon, no persisted default icon, and a null legacy iconResourceId. This can happen when a notification serialized by an older version of the plugin fires after an app update. The application's own icon is now used as a fallback so notification delivery no longer crashes. Fixes #298 and #2049. Thanks to the PR from Michael Allen[macOS] fixed subtitle not showing up properly. Thanks to the PR from Soi (Jiwon Lee)
[Android][iOS][macOS] added openAppNotificationSettings() method. This opens the system settings UI where the user can manage notification permissions
openAppNotificationSettings() method. This opens the system settings UI where the user can manage notification permissions for the app. When not possible, on iOS, it opens the application's settings on iOS and on macOS, it opens the system settings notification pane. Thanks to the PR from hamadcc[Android][iOS][macOS] added support for callbacks to fire when a notification has been dismissed. This requires opting in by where the key requirement
dismissIsolate property added to the AndroidNotificationDetails and DarwinNotificationDetails class. This indicates which isolate should be used to handle when a notification has been dismissed. Note on macOS, there is no support for background isolates so callback will always fire on the main isolate despite what is specified. Please see example app for more details on how to set up handling dismissals. Thanks to the PR from from Vasily Laushkin[Android] added support for showBigPictureWhenCollapsed in BigPictureStyleInformation . Thanks to the PR from hiimax (Codematic)
showBigPictureWhenCollapsed in BigPictureStyleInformation. Thanks to the PR from hiimax (Codematic)NotificationResponseType.selectedNotificationAction. Thanks to the PR from fush1m1[Windows] Suppress warning around usage of experimental coroutines. This is to fix issue #2777
[Android] calling the requestNotificationPolicyAccess() method belonging to the AndroidFlutterLocalNotificationsPlugin class will now highlight associ
requestNotificationPolicyAccess() method belonging to the AndroidFlutterLocalNotificationsPlugin class will now highlight associated application. Thanks to the PR from Claudius KienleperiodicallyShow() the message when the UnsupportedError is thrown has been updated to say Windows devices cannot periodically show notifications instead. This has happened as a result of shifting the responsibility of reporting the UnsupportedError so it is done by flutter_local_notifications_windows instead of flutter_local_notificationsxml dependency so that supported range is >=6.5.0 <8.0.0Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[iOS] updated privacy manifest to declare reason the plugin uses the User Defaults API. Thanks to the PR from Miya49-p0
[Android] Breaking change bumped compileSdk to 34 and updated readme to mention this
compileSdk to 34 and updated readme to mention thiscompileSdk and targetSdkVersion of example app to 34onDidReceiveLocalNotification callback. Thanks to the PR from Sanket Patel[Android] added missing check on if SCHEDULE_EXACT_ALARM permission was granted when using the alarmClock as the AndroidScheduleMode
SCHEDULE_EXACT_ALARM permission was granted when using the alarmClock as the AndroidScheduleModedevice_info_plus dependency for example app, which means example app requires Flutter SDK version 3.3.0 or higher to run[Android] fixed how native stack traces were obtained. Relates to issue 2088. Thanks to the PR from Jonas Uekötter
* [iOS] added privacy manifest
…enum that was added and resulted in the deprecation of androidAllowWhileIdle. A mechanism was added to help "migrate" old notifications that wouldn't…
androidAllowWhileIdle flag was added) could fail to work. This issue started occuring in 14.0 where support for inexact notifications was added using the ScheduleMode enum that was added and resulted in the deprecation of androidAllowWhileIdle. A mechanism was added to help "migrate" old notifications that wouldn't have this flag so that it results in a notification scheduled with exact timing as per the old behaviour. Thanks to the PR from Ruchi Purohit. Note that this release is to include hotfix that was made as part of the 14.1.5 and 15.1.3 hotfix releases[iOS][macOS] added the checkPermissions() method to the IOSFlutterLocalNotificationsPlugin and MacOSFlutterLocalNotificationsPlugin classes respective
checkPermissions() method to the IOSFlutterLocalNotificationsPlugin and MacOSFlutterLocalNotificationsPlugin classes respectively. This can be use to check the notification permissions granted to the app. Thanks to the PR from Konstantin DovnarYour coding agent can read these notes before it upgrades. Set up the MCP server →