flutter_local_notifications 1.4.4+5
flutter_local_notifications: ^1.4.4+5 copied to clipboard
A cross platform plugin for displaying and scheduling local notifications for Flutter applications with the ability to customise for each platform.
1.4.4+5 #
- Updated the
platformpackage version range constraint so that 3.x null safety releases could be used (currently used in Flutter 1.22 stable)
1.4.4+4 #
- [Android] Fix issue 759 by guarding code on getting the intent from the activity in case there isn't an activity that could cause
initialize()andgetNotificationAppLaunchDetails()to fail when called from the background
1.4.4+3 #
- [Android] Fix issue 751 where the
onSelectNotificationcallback could be called again after the user has tapped on a notification, sent the application to the background and returned to the app via the Recents screen. This issue could have previously calledgetNotificationAppLaunchDetails()to mistakenly report that a notification launched the app when it's called again as part of the application being resumed
1.4.4+2 #
- [Android] Updated readme and plugin to fix issue 689 where plugin needs to ensure notifications stay scheduled after an application update
- Removed
e2edependency
1.4.4+1 #
- Added details that platform-specific implementations can be obtained to the Caveats and limitations section
- Added a note on restrictions imposed by the OS by Android OEMs that may be prevent scheduled notifications appearing
- Release configurations section of the readme renamed to Release build configuration
1.4.4 #
- [iOS] Fixes to ensure that the native completion handlers were called appropriately. If you had some issues using this plugin combined with push notifications (e.g. via
firebase_messaging) when the app was in the foreground then I would recommend updating to this version. Thanks to Paweł Szot for picking up the gap in the code in handling the nativewillPresentNotificationcall - The readme has been been touched up and had some sections rearranged. Thanks to the PR from psyanite
- Bumped lower bound of Dart SDK dependency to 2.0
1.4.3 #
- [Android] added the ability to specify additional flags for the notification. For example, this could be used to allow the audio to repeat. See the API docs and update example app for more details. Thanks to the PR from andylei
- Minor cleanup of API docs
1.4.2 #
- [Android] added the ability to specify the timestamp shown in the notification (issue 596). Thanks to the PR from Nicolas Schneider.
- Fixed API docs for
showWeeklyAtDayAndTime
1.4.1 #
- [Android] added the ability to create notification channels before a notification is shown. This can be done by calling the
createNotificationChannelwithin theAndroidFlutterLocalNotificationsPluginclass. This allows applications to create notification channels before a notification is shown. Thanks to the PR from Vladimir Gerashchenko. - [Android] added the ability to delete notification channels. This can be done by calling
deleteNotificationChannelwithinAndroidFlutterLocalNotificationsPluginclass.
1.4.0 #
Please note that there are a number of breaking changes in this release to improve the developer experience when using the plugin APIs. The changes should hopefully be straightforward but please through the changelog carefully just in case. The steps migrate your code has been covered below but the Git history of the example application's main.dart file can also be used as reference.
-
[Android] BREAKING CHANGE The
styleproperty of theAndroidNotificationDetailsclass has been removed as it was redundant. No changes are needed unless your application was displaying media notifications (i.e.stylewas set toAndroidNotificationStyle.Media). If this is the case, you can migrate your code by setting thestyleInformationproperty of theAndroidNotificationDetailsto an instance of theMediaNotificationStyleInformationclass. This class is a new addition in this release -
[Android] BREAKING CHANGE The
AndroidNotificationSoundabstract class has been introduced to represent Android notification sounds. Thesoundproperty of theAndroidNotificationDetailsclass has changed from being aStringtype to anAndroidNotificationSoundtype. In this release, theAndroidNotificationSoundhas the following subclasses-
RawResourceAndroidNotificationSound: use this when the sound is raw resource associated with the Android application. Previously, this was the only type of sound supported so applications using the plugin prior to 1.4.0 can migrate their application by using this class. For example, if your previous code wasvar androidPlatformChannelSpecifics = AndroidNotificationDetails( 'your other channel id', 'your other channel name', 'your other channel description', sound: 'slow_spring_board');Replace it with
var androidPlatformChannelSpecifics = AndroidNotificationDetails( 'your other channel id', 'your other channel name', 'your other channel description', sound: RawResourceAndroidNotificationSound('slow_spring_board'); -
UriAndroidNotificationSound: use this when a URI refers to the sound on the Android device. This is a new feature being supported as part of this release. Developers may need to write their code to access native Android APIs (e.g. theRingtoneManagerAPIs) to obtain the URIs they need.
-
-
[Android] BREAKING CHANGE The
BitmapSourceenum has been replaced by the newlyAndroidBitmapabstract class and its subclasses. This removes the need to specify the name/path of the bitmap and the source of the bitmap as two separate properties (e.g. thelargeIconandlargeIconBitmapSourceproperties of theAndroidNotificationDetailsclass). This change affects the following classesAndroidNotificationDetails: thelargeIconis now anAndroidBitmaptype instead of aStringand thelargeIconBitmapSourceproperty has been removedBigPictureStyleInformation: thelargeIconis now anAndroidBitmaptype instead of aStringand thelargeIconBitmapSourceproperty has been removed. ThebigPictureis now aAndroidBitmaptype instead of aStringand thebigPictureBitmapSourceproperty has been removed
The following describes how each
BitmapSourcevalue maps to theAndroidBitmapsubclassesBitmapSource.Drawable->DrawableResourceAndroidBitmapBitmapSource.FilePath->FilePathAndroidBitmap
Each of these subclasses has a constructor that an argument referring to the bitmap itself. For example, if you previously had the following code
var androidPlatformChannelSpecifics = AndroidNotificationDetails( 'your other channel id', 'your other channel name', 'your other channel description', largeIcon: 'sample_large_icon', largeIconBitmapSource: BitmapSource.Drawable, )This would now be replaced with
var androidPlatformChannelSpecifics = AndroidNotificationDetails( 'your other channel id', 'your other channel name', 'your other channel description', largeIcon: DrawableResourceAndroidBitmap('sample_large_icon'), ) -
[Android] BREAKING CHANGE The
IconSourceenum has been replaced by the newly addedAndroidIconabstract class and its subclasses. This change was done for similar reasons in replacing theBitmapSourceenum. This only affects thePersonclass, which is used when displaying each person in a messaging-style notification. Here theiconproperty is now anAndroidIcontype instead of aStringand theiconSourceproperty has been removed.The following describes how each
IconSourcevalue maps to theAndroidIconsubclassesIconSource.Drawable->DrawableResourceAndroidIconIconSource.FilePath->BitmapFilePathAndroidIconIconSource.ContentUri->ContentUriAndroidIcon
Each of these subclasses has a constructor that accepts an argument referring to the icon itself. For example, if you previously had the following code
Person( icon: 'me', iconSource: IconSource.Drawable, )This would now be replaced with
Person( icon: DrawableResourceAndroidIcon('me'), )The
AndroidIconalso has aBitmapAssetAndroidIconsubclass to enables the usage of bitmap icons that have been registered as a Flutter asset via thepubspec.yamlfile. -
[Android] BREAKING CHANGE All properties in the
AndroidNotificationDetails,DefaultStyleInformationandInboxStyleInformationclasses have been madefinal -
The
DefaultStyleInformationclass now implements theStyleInformationclass instead of extending it -
Where possible, classes in the plugins have been updated to provide
constconstructors -
Updates to API docs and readme
-
Bump Android dependencies
-
Fixed a grammar issue 0.9.1 changelog entry
1.3.0 #
- [iOS] BREAKING CHANGE Plugin will now throw a
PlatformExceptionif there was an error returned upon calling the nativeaddNotificationRequestmethod. Previously the error was logged on the native side the usingNSLogfunction. - [iOS] Added ability to associate notifications with attachments. Only applicable to iOS 10+ where the UserNotification APIs are used. Thanks to the PR from Pavel Sipaylo
- Updated readme on using
firebase_messagingtogether withflutter_local_notificationsto let the community thatfirebase_messaging6.0.13 can be used to resolve compatibility issues around callbacks when both plugins are used together
1.2.2 #
- [Android] Added ability to specify if the timestamp for when a notification occurred should be displayed. Thanks to the PR from mojtabaghiasi
1.2.1 #
- [Android] Fixed issue 512 where calling
getNotificationAppLaunchDetails()within theonSelectNotificationcallback could indicating that the app was launched by tapping on a notification when it wasn't the case - Update example app to indicate if a notification launched the app and include the launch notification payload
1.2.0+4 #
- Title at the top of the readme is now the same name as the plugin
- Updated readme to add subsections under the Android and iOS integration guide
- Added links in the readme under the Android release build configuration section that point to the configuration files used by the example app
1.2.0+3 #
- Updated API docs for
resolvePlatformSpecificImplementation()method
1.2.0+2 #
- Make the static
valuespropeerty of thePriorityclass returnList<Priority>instead of being dynamic and added API docs for the property.
1.2.0+1 #
- The static
valuesproperties for theDayandImportanceclasses now returnList<Day>andList<Importance>respectively instead of being dynamic - Added more public API documentation
- Updated readme to move issues and contributions section to the readme within the repository
- Added screenshots to readme
- Updated how breaking changes are highlighted in changelog to all the letters aren't capitalised
1.2.0 #
- Added the
resolvePlatformSpecificImplementation()method to theFlutterLocalNotificationsPluginclass. This can be used to resolve the underlying platform implementation in order to access platform-specific APIs. - Breaking change the static
instanceproperties in theIOSFlutterLocalNotificationsPluginandAndroidFlutterLocalNotificationsPluginclasses have been removed due to addition of theresolvePlatformSpecificImplementation() - Updated readme to remove use of
newkeyword in code snippets - Bumped e2e dependency
- Bumped example app dependencies
- Make the pedantic dev_dependency explicit
1.1.7+1 #
- Minor update to readme on description around requesting notification permissions
- Add link to forked
firebase_messagingplugin to readme for those that want to use it whilst the PR to fix the compatibility issues with this plugin is waiting to be reviewed
1.1.7 #
- [iOS] Added
requestPermissions()method toIOSFlutterLocalNotificationsPluginclass. This can be used to request notification permissions separately from plugin initialisation. To facilitate this theIOSFlutterLocalNotificationsPluginandAndroidFlutterLocalNotificationsPluginnow expose a staticinstanceproperty that can be used obtain the platform-specific implementation of the plugin so that platform-specific methods can be used. Thanks to the PR from Dariusz Łuksza - Updated documentation to clarify that
getNotificationAppLaunchDetails()is intended to be used more on if a notification from this plugin triggered launch an application - Updated API docs for consistency and to better follow the guidelines on effective Dart documentation
1.1.6 #
- [iOS] Added ability to set badge number. Thanks to PR from FelixYew
- Fixed a spelling mistake in the 1.1.5+1 changelog entry
1.1.5+1 #
- No functional changes. Fixed a reported formatting issue
- Mention removal of named constructor argument in 1.1.0 changelog entry
- Add API docs to
FlutterLocalNotificationsPlugin.private()on how it could be used for testing - Update notes on testing to mention that the
FlutterLocalNotificationsPlugin.private()named constructor may be of use
1.1.5 #
- [Android] minor optimisation on scheduling related code so that
Gsoninstance is reused instead of being rebuilt each time - Changed plugin to require 1.12.3+hotfix.5 or greater since pub has issues resolving 1.12.3+hotfix.6
- Updated changelog entry for version 1.1.4 to mention removal of upper bound constraint on Flutter SDK requirement
1.1.4 #
- Support v2 Android embedding. Note that there is currently a known issue in the Flutter SDK that will cause
onSelectNotificationto fire twice on Android. The fix is in the master channel but hasn't rolled out to other channels. Subscribe to the issue for updates. - Require Flutter SDK 1.12.3+hotfix.6 or greater. Maximum SDK restraint has also been removed
1.1.3 #
- Expose
NotificationAppLaunchDetailsvia main plugin - Retroactively updated changelog for 1.1.0 to indicate breaking change on moving to using platform interface
- Made plugin methods be a no-op to fix issue with version 1.1.0 where test code involving the plugin would fail when running on an environment that is neither Android or iOS
1.1.2 #
- Passing a null notification id now throws an
ArgumentError. Thanks to PR from talmor_guy - Slight tweak to message displayed with by
ArgumentErrorwhen notification id is not within range of a 32-bit integer
1.1.1 #
- [Android] Added ability to specify timeout duration of notification
- [Android] Added ability to specify the notification category
1.1.0 #
- Breaking change Updated plugin to make use of
flutter_local_notifications_platform_interfaceversion 1.0.1. This allows for platform-specific implementations of the platform interface to now be accessible. Note that the plugin will check which platform the plugin is running on. Note: this may have inadvertently broke some tests for users as the plugin now checks which platform the plugin is executing code on and would throw anUnimplementedErrorsince neither iOS or Android can be detected. Another issue is thatNotificationAppLaunchDetailswas no longer exposed via the main plugin. Please upgrade to 1.1.3 to have both of these issues fixed - Breaking change Plugin callbacks are no longer publicly accessible
- Breaking change [iOS] Local notifications that launched the app should now only be processed by the plugin if they were created by the plugin.
- Breaking change
MethodChannelargument has been removed from the named constructor that was visible for testing purposes
1.0.0 #
- Breaking change [iOS] Added checks to ensure callbacks are only invoked for notifications originating from the plugin to improve compatibility with other notification plugins.
- [Android] Bump Gradle plugin to 3.5.3
0.9.1+3 #
- Include notes in getting started section to emphasise that the steps in the integration guide for each platform needs to be done.
- Move information in the readme on configuring resources to keep on Android.
0.9.1+2 #
- Update link to repository due to restructuring.
0.9.1+1 #
- Update readme with Swift example code on cancelling local notifications using the deprecated
UILocalNotificationiOS APIs when trying to prevent local notifications from appearing in the scenario where user has uninstalled the app whilst there are pending notification requests, reinstalled the app and ran it again.
0.9.1 #
- Added support for media notifications. This currently only supports showing the specified image as album artwork. Thanks to the PR by gianlucaparadise
0.9.0+1 #
- Fix readme where Objective-C was written twice
0.9.0 #
- [Android] Add ability to customise visibility of a notification on the lockscreen. Thanks to PR by gianlucaparadise
- [Android] Bumped compile and target SDK to 29
- Breaking change [iOS] Plugin no longer registers as a
UNUserNotificationCenterDelegate. This is to enable compatibility with other plugins that display notifications. Developers must now do this themselves. Refer to the updated iOS integration section for more info on this - Updated info about configuring Proguard configuration rules and included a file that could be used for reference in the example app
- Removed dependency on the
metapackage - Breaking change Now requires Flutter SDK 1.10.0 or greater
- Migrate the plugin to the pubspec platforms manifest
0.8.4+3 #
- Update example to fix issue 372 around app not firing
onSelectNotificationhaving switched to using streams and initialising the app in themainfunction.
0.8.4+2 #
- Add note to readme that plugin initialisation be done as part of showing the first page of the app.
0.8.4+1 #
- Fix typo in readme. Thanks to PR submitted by Michael Arndt
- Updated API docs and example around initializing the plugin to make it clearer that
initializeshould only be called once on app startup.
0.8.4 #
- [iOS] Fix issue 336 where a native crash occurred after creating a notification with a null body
0.8.3 #
- [Android] Changed intents to use the
FLAG_UPDATE_CURRENTflag instead ofFLAG_CANCEL_CURRENTas alarms weren't being cleared out properly when updating or cancel a notification. Thanks to WJQ for submitting the PR to address the cancellation issue
0.8.2+1 #
- Remove
ScheduledAndroidNotificationPrecisionenum that wasn't being used - Update readme around approach used to develop the plugin
0.8.2 #
- [iOS] Fix issue 295 where
onSelectNotificationcallback wasn't trigger when a notification had been tapped on whilst the app was terminated
0.8.1+1 #
- Update comment in example around grouped notifications to clarify that the summary notification ia required for all versions of Android
- Update email address in pubspec.yaml
0.8.1 #
- [iOS] Accepted PR from Josh Burton that improves ability for plugin to work in multiple isolate by moving state to instance variables
- [iOS] Add a guard to prevent a scenario from happening where it may still be possible for the
onDidReceiveLocalNotificationcallback to trigger on iOS 10+ - Minor update to readme on raising issues and correction on payload information
0.8.0 #
- Added an optional parameter named
androidAllowWhileIdletoschedulemethod. This will allow notifications to still display at the specified time when the Android device is in an low-power idle mode. - Breaking change Bump minimum Flutter version to 1.5.0
- Breaking change Update Flutter dependencies
0.7.1+3 #
- Fix build status badge
0.7.1+2 #
- Started adding Cirrus CI configuration and include CI status badge as part of readme
0.7.1+1 #
- Updated readme to include information about OS limits related to scheduled notifications
0.7.1 #
- [Android] Added ability to specify the "ticker" text. Thanks to PR submitted by Zhang Jing
- Spelling mistake fixes in readme. Thanks to PR submitted by Wanbok (Wayne) Choi
0.7.0 #
- Breaking change [Android] Updated to Gradle 5.1.1 and Android Gradle plugin has been updated to 3.4.0 (aligns with Android Studio 3.4 release). Example app has also been updated to Gradle 5.1.1. Apps will need to update to use the plugin. Please see here for more information if you need help on updating
- [Android] Add ability to specify the LED colour of the notification. Updated example app to show this can be done. Note that for Android 8.0+ (i.e. API 26+) that this is tied to the notification channel
0.6.1 #
- [Android/iOS] Added
pendingNotificationRequestsmethod. This will return a list of pending notification requests that have been scheduled to be shown in the future. Updated example app to include sample code for calling the method - [Android] Fix an issue where scheduling a notification (recurring or otherwise) with the same id as another notification that was scheduled with the same id would result in both being stored in shared preferences. The shared preferences were used to reschedule notifications on reboot and shouldn't affect the functionality of displaying the notifications
- Updated plugin methods to return
Future<void>instead ofFutureas per Dart guidelines - Updated readme to mention known issue with scheduling notifications and daylight savings
- Refactored widgets in example app
0.6.0 #
- Breaking change [Android] Updated Gradle plugin to 3.3.2
- Breaking change [Android] Changed to store the name of drawable specified as the small icon to be used for Android notifications instead of the resource ID. This should fix the scenario where an app could be updated and the resource IDs got change and cause scheduled notifications to not appear. Believe this fix should retroactively apply for notifications scheduled with an icon specified but won't apply to those that were scheduled to use the default icon specified via the
initializemethod. This is due to the fact the name of the default icon wasn't being cached in previous ones but this has now changed so it's cached in shared preferences from this version onwards
0.5.2 #
- Fix for when multiple isolates use the plugin. Thanks to PR submitted by xtelinco
- Added the
channelActionfield to theAndroidNotificationDetailsclass. This provides options for managing notification channels on Android. Default behaviour is to create the notification channel if it doesn't exist (which was what it it use to do). Another option is to update the details of the notification channel. Example app has been updated to demonstrate how to update a notification channel when sending a notification
0.5.1+2 #
- Highlight note on migrating to AndroidX more in readme
0.5.1+1 #
- Readme corrections and add information on migrating to AndroidX
0.5.1 #
- Updated Gradle plugin of example app to 3.3.1
- Added support for messaging style notifications on Android as requested in issue 159. See example app for some sample code
0.5.0 #
- Breaking change Migrated to use AndroidX as the Android support libraries are deprecated. There shouldn't be any functional changes. Developers may require migrating their apps to support this following this guide. This addresses issue 162. Thanks to Jeff Scaturro for submitting the PR for this work. Note that if you don't want to migrate your app to use AndroidX yet then you may need to pin dependencies to a specific version
0.4.5 #
- Fix issue 160 so that notifications created with the
scheduleon Android will appear at the exact date and time they are scheduled
0.4.4+2 #
- Fix changelog
0.4.4+1 #
- Breaking change Fix naming of
onDidReceiveLocalNotificationproperty in theIOSInitializationSettingsclass (was previously namedonDidReceiveLocalNotificationCallbackby accident)
0.4.4 #
- Breaking change removed
registerUNNotificationCenterDelegateargument for theIOSInitializationSettingsclass as it wasn't actually used. - Plugin can now handle
didReceiveLocalNotificationdelegate method in iOS and allow developers to handle the associated callback in Flutter. Added aonDidReceiveLocalNotificationCallbackargument to theIOSInitializationSettingsclass to enable this and updated the sample code to demonstrate the usage. This should resolve issue 14.
0.4.3 #
- Merged PR from Aine LLC (ganessaa) to fix issue 140 where scheduled notifications were shown immediately on iOS versions before 10. Note that this issue is likely related to an known issue in the Flutter engine that may require switching channels to be addressed as the fix isn't on the stable channel yet.
- [Android] Provide a way to hide the large icon when showing an expanded big picture notification via the
hideExpandedLargeIconflag within thrBigPictureStyleInformationclass. This provides a solution for issue 136. Updated the example to demonstrate - Merged PR from (riccardoratta) so that sample code is coloured in GitHub to improve readability.
0.4.2+1 #
- Update changelog to indicate when
MessageHandlertypedef got renamed (in 0.4.1) as raised in issue 132
0.4.2 #
- Breaking change Fix issue 127 by changing plugin to Android Support Library version 27.1.1, compile and target SDK version to 27 due to issues Flutter has with API 28.
0.4.1+1 #
- Remove unused code in example app
0.4.1 #
- Breaking change renamed the
selectNotificationcallback exposed by theinitializefunction toonSelectNotification - Breaking change renamed the
MessageHandlertypedef toSelectNotificationCallback - Breaking change updated plugin to Android Support Library version 28.0, compile and target SDK version to 28
- Address issue 115 by adding validation to the notification ID values. This ensure they're within the range of a 32-bit integer as notification IDs on Android need to be within that range. Note that an
ArgumentErroris thrown when a value is out of range. - Updated the Android Integration section around registering receivers via the Android manifest as per the suggestion in 116
- Updated version of the http dependency for used by the example app
0.3.9 #
- [Android] Added ability to show progress notifications and updated example app to demonstrate how to display them
0.3.8 #
- Added
getNotificationAppLaunchDetails()method that could be used to determine if the app was launched via notification (raised in issue 99) - Added documentation around ProGuard configuration to Android Integration section of the readme
0.3.6 #
- [Android] Add mapping to the setOnlyAlertOnce method 83. Allows the sound, vibrate and ticker to be played if the notification is not already showing
- [Android] Add mapping to setShowBadge for notification channels that controls if notifications posted to channel can appear as application icon badges in a Launcher
0.3.5 #
- [Android] Will now throw a PlatformException with a more friendly error message on the Flutter side when a specified resource hasn't been found e.g. when specifying the icon for the notification
- Fix overflow rendering issue in the example app
0.3.4 #
- [Android] Fix issue 71 where the wrong time on when the notification occurred is being displayed. Breaking change this involves changing it the receiver for displaying a scheduled notification will only build the notification prior to displaying it. There is a fix applied to existing scheduled notifications in this release that will be eventually be removed as going forward all scheduled notifications will work as just described
- [Android] Fix an issue with serialising and deserialising the notifications so that additional style types (big picture and inbox) would be recognised. This affected scheduled notifications where upon rebooting the device, the plugin would need to reschedule the notifications using information saved in shared preferences.
0.3.3 #
- [iOS] Fixes issue 61 where the
showDailyAtTimeandshowWeeklyAtDayAndTimemethods may not show notifications that should appear the next day. Thanks to Jeff Scaturro for submitting the PR to fix this.
0.3.2 #
- No functional changes. Updated the readme around raising issues, recurring Android notifications on Android and a fix in the getting started section (thanks to ebeem for spotting that).
0.3.1 #
- No functional changes in this release but removed a class that is no longer used due to changes in 0.3.0
- Updated readme information the example app and configuring Android notification icons
- changelog is now in reverse chronological order so details about the most recent release are at the top
- Additional comments in the example's main.dart file to refer to downloading the complete example app project from GitHub
0.3.0 #
-
BREAKING CHANGES restructured code so that only a single import statement is now needed to use the plugin. Classes that had the platform (Android/iOS) as a suffix are now prefixes to improve readability of code and follow the recommendations for writing Dart code i.e. write code that reads more like a sentence. The following have been renamed
- InitializationSettingsAndroid -> AndroidInitializationSettings
- InitializationSettingsIOS -> IOSInitializationSettings
- NotificationDetailsAndroid -> AndroidNotificationDetails
- NotificationStyleAndroid -> AndroidNotificationStyle
- NotificationDetailsIOS -> IOSNotificationDetails
-
[Android] Ability to set the large icon used for each notification. See example app for sample code
-
[Android] Ability to create a notification with the big picture style. See example app for sample code
-
Correct license text
0.2.9 #
- Fix error in calling initialize error on iOS versions < 9
0.2.8 #
- Update dev dependencies required for flutter test to run. This is due to a breaking change in Flutter. See https://github.com/flutter/flutter/wiki/changelog
0.2.7 #
- [Android] Fix issue with showDailyAtTime and showWeeklyAtDayAndTime where time occurred in the past and caused notification to trigger instantly
0.2.6 #
- [Android] Fix bug with applying ongoing and autoCancel properties
0.2.5 #
- [Android] Bug fix for previous release
0.2.4 #
- [Android] Add ability to set the colour.
0.2.3 #
- [Android/iOS] Add ability to have a notification shown daily at a specified time. Credits to Javier Lecuona for submitting the PR for this.
- [Android/iOS] Add ability to have a notification shown weekly on a specific day and time.
0.2.2 #
- [Android/iOS] Fix RepeatInterval not being mapped to the correct values on the native side. Thanks to Thibault Deckers for spotting the issue.
0.2.1 #
- [Android/iOS] Add ability to set a notification to be periodically displayed
- [Android] Fix a bug where the small icon could not be be found when loading scheduled notifications from shared preferences to reschedule them on a device reboot
- [Android] Fix example app manifest file
0.2.0 #
- [Android] Add ability to specify if notifications should automatically be dismissed upon touching them
- [Android] Add ability to specify in notifications are ongoing
- [Android] Fix bug in cancelling all notifications
0.1.9 #
- [Android/iOS] Add ability to cancel/remove all notifications
0.1.8 #
- [Android] Bug fix for grouping notifications
0.1.7 #
- [Android] Add ability to show grouped notifications. Example code has been updated to demonstrate this functionality.
- Fixed the example project so it works with the new release of Cocoapods (1.5.0)
- Fixes for when API methods were called without specifying platform specific settings
0.1.6 #
- BREAKING CHANGES Apologies again, this is another cleanup release. FlutterLocalNotifications class has been renamed to FlutterLocalNotificationsPlugin now as it makes more sense from a readability perspective. More importantly, the class and methods are also no longer static to faciliate mocking and testing. It's something I should've picked up on earlier so sorry once again. Check the source code for an example on how to mock the plugin when testing
0.1.5 #
- BREAKING CHANGES There are no functional changes. This is an API cleanup release where I've reorganised the Dart classes to better separate them by platform. What this means is that the import statements in your coode will need to be fixed. Apologies to anyone using the plugin but I feel that this was necessary as Flutter may target additional platforms in the future. Hopefully you'll agree that the end result looks a better :)
0.1.4 #
- [Android] Add inbox notification style
0.1.3 #
- Fix broken example app for iOS due to incorrect reference to custom sound file. Added ability to handle when a notification is tapped. See updated example for details on how to do this and will navigate to another page. Note that the second page isn't rendering full-screen on Android if the notification was tapped on while the app was in the foreground. Suspect that this is Flutter rendering issue and have logged this on the Flutter repository at https://github.com/flutter/flutter/issues/16636
0.1.2 #
- [Android] Bug fix in calculating when to show a scheduled notification. Ensure scheduled Android notifications will remain scheduled even after rebooting.
0.1.1 #
- [Android] Add ability to use HTML markup to format the title and content of notifications
0.1.0 #
- [Android] Add support for big text style for and being able format the big text style specific content using HTML markup.
0.0.9 #
- [iOS] Enable ability to customise the sound for notifications (Important requires testing on older iOS versions < 10)
- [iOS] Can now specify default presentation options (Breaking change named parameters for iOS initialisation have changed) that can also be overridden at the notification level).
- [iOS] Fixes for reading in specified options
0.0.8 #
- [Android] Enable ability to customise sound and vibration for notifications.
0.0.7 #
- [Android] Fix notifications so that tapping on them will remove them and will also start the app if it has been terminated.
0.0.6 #
- [iOS] Add ability to customise the presentation options when a notification is triggered while the app is in the foreground for notifications presented using the User Notifications Framework (iOS 10+). IMPORTANT: the named parameters for iOS initialisation settings constructor have had to change to differentiate between permission options and presentation options
0.0.5 #
- [iOS] Updates to code to support both legacy notifications via UILocalNotification (before iOS 10) and the User Notifications framework introduced in iOS 10
0.0.4 #
- Updated readme
0.0.3 #
- Fix changelog
0.0.2 #
- Readme fixes
0.0.1 #
- Initial release



