awesome_notifications 0.7.0-beta.3+1 awesome_notifications: ^0.7.0-beta.3+1 copied to clipboard
A complete solution to create Local Notifications and Push Notifications (Media Notifications, Big Picture, Big text, etc), through Firebase or another services, using Flutter.
[0.7.0-beta.3+1] #
- Fixed NotificationCalendar's inverted error "The time conditions are invalid"
- Documentation improved with new imports and observations with common found issues during beta phase
- Dart source code cleaned to improve pub points
[0.7.0-beta.3] #
- Coverage extended to Android 12L (SDK 32)
- All exceptions have been standardized with distinct exception codes to improve native error handling via PlatformException
- New exception catcher implemented to handle all native exceptions and provide better integration with Firebase Analytics.
- StopForeground method by id was fixed on Android
- Message layout grouping fixed (https://github.com/rafaelsetragni/awesome_notifications/pull/466)
- Background actions improved on iOS to hold long tasks
- Background actions improved on iOS to increase UI performance through background threads
- Added console performance measures for iOS
- Added warning messages for non implemented layouts on iOS
- Notification's payload attribute changed to support null values
- awesome_notifications_core package renamed to core to reduce import's path length
- Documentation improved
[0.7.0-beta.2] #
- AsyncTask replaced by Handler/Looper due deprecation in Android 12
- FULL_WAKE_LOCK replaced by SCREEN_BRIGHT_WAKE_LOCK to improve battery life in Android
- Implemented research by Android alarm intents to optimize the reschedule process
- Added id helpers to improve the performance of ScheduleManger's cancellations process in almost 100 times
[0.7.0-beta.1] #
- Added dart isolates to allow receiving background notifications without bring the app to foreground
- Added silentBackground, silentBackgroundAction, disableAction and dismissAction action types for notifications and buttons
- InputField type deprecated, as now is possible to combine input buttons with all other action types. Now, to use InputField, please use the property requireInputText
- Internal architecture rewrote to decrease O.S. interventions, allowing to increase the performance while create and schedules notifications in almost 10 times
- Date objects replaced by Calendar type to enable real time zone operations in native layer
- Added test unit cases to increase test coverage (55% coverage)
- Network images for foreground services are reactivated
- Upgraded external dependencies to become compatible with Flutter 2.10
[0.6.21] #
- Added customSound feature for Android (only applicable for versions older than Android 8 (Oreo))
- Type parameter T removed from AwesomeAssertUtils to allows it to be compatible with Flutter web parser.
[0.6.20] #
- Added rounded images for large icon and big picture
- Added bool value extraction for Map objects in dart
- Fixed immutable error for input buttons in Android 12
- Network images for foreground services are temporarily disabled (https://github.com/rafaelsetragni/awesome_notifications/issues/369)
[0.6.19] #
- Added sound extension for notifications with categories Alarm and Call
- Added call notification behavior (stay floating on screen and keep playing the sound in loop) for Call category
- Added CancellationManager to reorganize all dismiss and cancellation methods in a single place
- Created StatusBarManager to manage which notifications are currently active, improving performance and extending support to Android 5.0 Lollipop (SDK 21)
- Notification layouts BigPicture, Messaging and MessagingGroup improved to be more performative and to reuses network connection data
- Added history box to notification's reply buttons on Android 8.0 to 12.0
- iOS swift completion handlers modified to allow display notifications from another plugins
[0.6.18+2] #
- Update readme file and PermissionManager to be compatible with Android 12 and Java 7
[0.6.18+1] #
- Java lambda expressions removed to turn Android source compatible with old Java 7
[0.6.18] #
- Added Channel's Group feature for Android
- Added notification's category feature for Android
- Added fullScreenIntent permission and content option to allow to show notifications in full screen mode.
- Added PreciseAlarms permission and schedule option to allow to show scheduled notifications with more precision.
- Added showPage methods to provide shortcuts to channel permissions page and alarm permission page.
- Added shouldShowRationale method for android to check if the requested permissions require user intervention to be enable.
- Added request permissions methods to demand the users permissions considered dangerous by the system.
- Permission's request methods refactored to enable a more modular and scalable evolution to comport future permissions for Android
- Documentation has been improved with the new permissions methods, channel's group, notification categories, fullScreenIntent and PreciseAlarms permissions
[0.6.17] #
- Added wakeUpScreen option in notification content to wake up screen when a notification is displayed (Requires to add WAKE_LOCK permission into AndroidManifest.xml).
- Added custom permissions for method requestPermissionToSendNotifications (has no effect on Android).
- Documentation has been improved with wakeUpScreen option
[0.6.16] #
- Media button receiver removed from AndroidManifest.xml due incompatibility with some Galaxy models and another plugins (#81 and #320)
- Documentation on scheduling notifications has been improved
[0.6.15] #
- PushNotification class deprecated, as all push features are being moved to the new companion plugin. Instead, use NotificationModel.
- Added isDangerousOption for action buttons, to color the text in red to indicate a dangerous option for the user.
- Added color option for action buttons, to color the text in Android 8.0 Oreo and beyond (has no effect on iOS).
- Fix for issue #321, when a new notification is erroneously created when the user taps on notification action button.
[0.6.14] #
- Added validation to prevent scheduling with repeating intervals smaller than 60 seconds (iOS restriction)
- Added crontab schedule to allow complex schedules based on initial and expiration date, a list of precise dates, or a crontab expression, and all four options can be combined together (only for Android)
- Defined the final standard to replace negative IDs by random values
- Minimum Android requirements increased to SDK 23 (Android 6.0 Marshmallow) due to new cancellation methods with unsecure procedures on API prior 23
[0.6.13] #
- Added messaging layout and messaging group layout
- Added method showNotificationPage to programmatically redirect the user to O.S. notifications permission page
- Minimum Android requirements increased to SDK 21 (Android 5.0 Lollipop) due to new cancellation methods
- Added new cancellation methods (dismiss, cancel schedules and cancel all (dismiss and schedules at same time))) based on group key or channel key
- Property "autoCancel" changed to "autoDismissable", to match the new cancellation methods naming principles
- Added internal group key based on ID, to prevent Android auto grouping with 4+ notification from same channel when group key was not specified
- Android channels refactored to keep the original channel key at maximum as possible, maximizing the compatibility with another plugins.
- Models refactored to follow the native standards and transformations from map data
- Calendar millisecond precision has been deprecated, due devices do not provide or ignore such precision.
- Added error handling for image assets (iOS)
- Added video tutorial into README file
- Version numbering has changed to better translate the stage of development for future releases.
[0.0.6+12] #
- Added showInCompactView property for MediaPlayer buttons
- Added support to multiple subscriptions on created, displayed, action and dismissed stream
- Removed channel key from Android Badge methods, because the segregation in channel keys was never used (now is all global)
- Added increment and decrement badge methods (more performative)
[0.0.6+11] #
- Fix Android reschedules on startup process (issue #285)
- Improved Android channels to manage another package channels and convert then to the new standard, using channelKey as hashKey produced from digest channel content
[0.0.6+10] #
- Added foreground services for Android
- Fixed android reference for guava package
[0.0.6+9] #
- Fixed null reference for main class inside NotificationBuilder.java
[0.0.6+8] #
- Fixed null reference for main class
[0.0.6+7] #
- Documentation improved
- Push notifications from example app updated
[0.0.6+6] #
- Added time zones for scheduled notifications
- Added foreground behavior for input button
- Added dismiss methods to dismiss the notifications without cancel their respective schedules
[0.0.6+5] #
- Added the behavior of bringing to the foreground for action buttons on iOS
- Added debug option on initialize method to lower the debug verbose if not necessary
- Leveled error messages and error handling for iOS and Android platforms
[0.0.6+4] #
- Added native firebase handling for will present notification method
- Added fixedDate to getNextDate on iOS
- Added .aiff example files with more quality
- Adjust weekday to work with ISO 8601
[0.0.6+3] #
- Fixed Android canceling for a grouped notification set as summary behaviour
- Added color hexadecimal representation for json content
[0.0.6+2] #
- Fixed Android first grouped message as summary behaviour.
[0.0.6+1] #
- Flutter version fixed, according to pub.dev warnings
[0.0.6] #
- Plugin upgraded to support dart Null Safety
- FCM service native support removed for iOS and Android.
- iOS awesome extensions removed.
- Schedule feature downgraded due to iOS official developer's incapacity and SO limitations (could be reactivated manually).
- Added an example to how to integrate awesome_notification with firebase_messaging plugin.
- Documentation improved
[0.0.5+8] #
- FCM service with comments removed for iOS.
[0.0.5+7] #
- Added removeChannel method for iOS and error messages for Android removeChannel method.
- ios project and example project recovered.
[0.0.5+6] #
- Releasing of final version with push notifications enabled.
- Added forceUpdate option on setChannel method, to allows to full update an channel on Android Oreo and above without need to reinstall the app, with the downside to close all current notifications.
- Flutter version updated to 3.0, with null safety support.
- Fixed privacy bugs
- Fixed grouping functionality and added sort option (sort only works for Android)
- Fixed media button errors for Android 10 and above
- Fixed media path errors for iOS
- Added default sound options for Ringtone, Alarm and Notifications.
- Documentation improved
[0.0.5+5] #
- Added the link to allows the community to remove or not the push notification functionality from Awesome Notifications plugin.
[0.0.5+4] #
- Added the icon field inside notification content package to allow to change the small icon without need to use another channel
- Included the example for locked notifications for Android and improved the locked priority behaviour
- Added importance level for notifications (Android 8 and above)
- Documentation improved
[0.0.5+3] #
- Internal firebase packages updated to the last Android and iOS version
- Fixed auto cancel off for schedule notifications (Android)
- Fixed action buttons for push notifications (iOS)
- Solution for DateUtils class conflict with the new Material "DateUtils" included on documentation
- Documentation improved
[0.0.5+2] #
- Included emojis to be used on local and push notifications
- Documentation improved
[0.0.5+1] #
- Included canceling capability to notification push service in cases of invalid notification
- iOS documentation improved
[0.0.5] #
- Finished FCM push messages for iOS 10 or higher
- Decreased the implementation complexity to use NotificationServiceExtension and NotificationContentExtension targets (iOS)
- Added two app examples on documentation as tutorials
- Improved the native resource decoder to work outside of main thread (Android)
- Included protect mode to native resources against obfuscation (Android)
- Improved object storage to work correctly with minification
- Documentation on README file updated
[0.0.4+4] #
- Improved error messages for notifications disabled in Android Devices
[0.0.4+3] #
- Fixing bug found at Android channel checking process (https://github.com/rafaelsetragni/awesome_notifications/issues/28)
[0.0.4+2] #
- Cleared log messages to decrease visual pollution.
- Replaced the native Java Log package by the Flutter's one.
- Fixed wrong "Invalid push notification content", wrongly showed when notification is successfully created.
[0.0.4+1] #
- Simplifying the iOS setup process for the developer (it's still a bit complex)
[0.0.4] #
- Fixed complex schedules for iOS apps running on Foreground
- Included Global Badge indicators for iOS and some Android distributions
- Included request permission and check permission methods
- Included Firebase support to send push notifications on iOS (work in progress)
[0.0.3+3] #
- Fixed Shader's render problems on iOS devices
[0.0.3+2] #
- Fixed UTC Dates on iOS devices
[0.0.3+1] #
- Adjusting the plugin content to pub.dev patterns
[0.0.3] #
- Documentation updated
- Included DismissedStream to capture dismissed notifications by the user
- Included iOS notification source code to enable send local notifications on iOS devices (still in development)
- Updated asset's load file method inside the java native code, due to flutter's 1.22 deprecation on "FlutterLoader.getInstance()"
- Extracted Bitmap class from bitmap package, due to buildGradle incompatibilities while running the project on release mode (Java)
[0.0.2+2] #
[0.0.2+1] #
- Documentation updated
[0.0.2] #
- Added precise schedules option to schedule a notification multiple times with precisely date and time
[0.0.1+7] #
[0.0.1+6] #
[0.0.1+5] #
- Documenting the code
[0.0.1+4] #
[0.0.1+3] #
[0.0.1+2] #
[0.0.1+1] #
- Adjusting the plugin content to pub.dev patterns
[0.0.1] #
- Initial release.