wutsi / sdui

SDUI make it easy to implement Server Driven UI pattern on flutter.
MIT License
94 stars 18 forks source link

Update dependency flutter_local_notifications to v12 #39

Closed renovate[bot] closed 2 years ago

renovate[bot] commented 2 years ago

Mend Renovate

This PR contains the following updates:

Package Type Update Change
flutter_local_notifications (source) dependencies major ^9.9.1 -> ^12.0.0

Release Notes

MaikuB/flutter_local_notifications ### [`v12.0.0`](https://togithub.com/MaikuB/flutter_local_notifications/releases/tag/flutter_local_notifications-v12.0.0) [Compare Source](https://togithub.com/MaikuB/flutter_local_notifications/compare/flutter_local_notifications-v11.0.1...flutter_local_notifications-v12.0.0) - Bumped `dbus` dependency via `flutter_local_notifications_linux` ### [`v11.0.1`](https://togithub.com/MaikuB/flutter_local_notifications/releases/tag/flutter_local_notifications-v11.0.1) [Compare Source](https://togithub.com/MaikuB/flutter_local_notifications/compare/flutter_local_notifications-v11.0.0...flutter_local_notifications-v11.0.1) - \[Android] fixed crash when using notification actions with a foreground service. Thanks to the PR from [Arnold Laishram](https://togithub.com/arnoldlaishram) - \[Android] Suppressed deprecation warning on calling the [`getParcelableExtra`](https://developer.android.com/reference/android/content/Intent#getParcelableExtra\(java.lang.String\)) Intent API - Fixed typo in readme around Darwin (iOS/macOS) initialisation settings - Added a link to an issue with using Flutter apps with desugaring enabled where crashes could occur on foldable Android devices. Link to this is [https://github.com/flutter/flutter/issues/110658](https://togithub.com/flutter/flutter/issues/110658) so those experience the problem can follow the issue and try out the solutions there as this isn't specific to the plugin - Replaced usage of rxDart in example app use `StreamController` instead to minimise use of dependencies and removed unused `shared_preferences` dependency ### [`v11.0.0`](https://togithub.com/MaikuB/flutter_local_notifications/releases/tag/flutter_local_notifications-v11.0.0) [Compare Source](https://togithub.com/MaikuB/flutter_local_notifications/compare/flutter_local_notifications-v10.0.0...flutter_local_notifications-v11.0.0) - Bumped `timezone` dependency. To err on the safe when it comes to dependency version conflicts, this is being published as major release as the updated `timezone` package was published as a major release. Thanks to the PR from [Joachim Nohl](https://togithub.com/nohli) ### [`v10.0.0`](https://togithub.com/MaikuB/flutter_local_notifications/releases/tag/flutter_local_notifications-v10.0.0) [Compare Source](https://togithub.com/MaikuB/flutter_local_notifications/compare/flutter_local_notifications-v9.9.1...flutter_local_notifications-v10.0.0) - **Breaking change** \[Android] `zonedSchedule()`'s implementation has switched to using [desugaring](https://developer.android.com/studio/releases/gradle-plugin#j8-library-desugaring) instead of the [ThreeTen Android Backport library](https://togithub.com/JakeWharton/ThreeTenABP). This required the plugin to update to using Android Gradle plugin 4.2.2 and applications may need to bump their Android Gradle plugin dependency to at least 4.2.2 as a result. Added a "Gradle setup" section underneath "Android setup" with details on the extra setup needed - \[Android] **Breaking change** the following error codes included in `PlatformException`s that can occur on Android have been updated - `INVALID_ICON` -> `invalid_icon` - `INVALID_LARGE_ICON` -> `invalid_large_icon` - `INVALID_BIG_PICTURE` -> `invalid_big_picture` - `INVALID_SOUND` -> `invalid_sound` - `INVALID_LED_DETAILS` -> `invalid_led_details` - `GET_ACTIVE_NOTIFICATIONS_ERROR_CODE` -> `unsupported_os_version` - `GET_NOTIFICATION_CHANNELS_ERROR_CODE` -> `getNotificationChannelsError` - `GET_ACTIVE_NOTIFICATION_MESSAGING_STYLE_ERROR_CODE` -> `getActiveNotificationMessagingStyle` - `PERMISSION_REQUEST_IN_PROGRESS` -> `permissionRequestInProgress` - \[Android] **Breaking change** the `category` of the `AndroidNotificationDetails` now requires an instance of the newly added `AndroidNotificationCategory` class instead of a string. This was to improve the discoverability of the APIs and improve the semantics as the category can specified in a similar fashion to using an enum value - **Breaking change** callbacks have now been reworked. There are now the following callbacks and both will pass an instance of the `NotificationResponse` class - `onDidReceiveNotificationResponse`: invoked only when the app is running. This works for when a user has selected a notification or notification action. This replaces the `onSelectNotification` callback that existed before. For notification actions, the action needs to be configured to indicate the the app or user interface should be shown on invoking the action for this callback to be invoked i.e. by specifying the `DarwinNotificationActionOption.foreground` option on iOS and the `showsUserInterface` property on Android. On macOS and Linux, as there's no support for background isolates it will always invoke this callback - `onDidReceiveBackgroundNotificationResponse`: invoked on a background isolate for when a user has selected a notification action. This replaces the `onSelectNotificationAction` callback - **Breaking change** the `NotificationAppLaunchDetails` has been updated to contain an instance `NotificationResponse` class with the `payload` belonging to the `NotificationResponse` class. This is to allow knowing more details about what caused the app to launch e.g. if a notification action was used to do so - \[iOS]\[macOS] **Breaking changes** iOS and macOS classes have been renamed and refactored as they are based on the same operating system and share the same notification APIs. Rather than having a prefix of either `IOS` or `MacOS`, these are now replaced by classes with a `Darwin` prefix. For example, `IOSInitializationSettings` can be replaced with `DarwinInitializationSettings` - \[macOS] **Breaking change** the `requestPermissions()` method of the `MacOSFlutterLocalNotificationsPlugin` class now only accepts non-nullable parameters that default to `false`. This makes it consistent with the iOS implementation of the plugin - Added support for notification actions. Massive thanks to [Sebastian Roth](https://togithub.com/ened), [Pieter van Loon](https://togithub.com/Kavantix) and [Yaroslav Pronin](https://togithub.com/proninyaroslav) for their work on this. Note that on Apple's platforms, notification actions are only supported on iOS 10 or newer and macOS 10.14 or newer - \[Linux] **Breaking change** the linux notification categories defined by `LinuxNotificationCategory` no longer has factory constructors but has static constant fields instead to make the semantics more similar to access enum values - \[Android] Updated how scheduled notifications are saved to shared preferences so it is done in the background. This is to fix issue [1378](https://togithub.com/MaikuB/flutter_local_notifications/issues/1378) where `pendingNotificationRequests` method may not report the correct number of scheduled notifications if it is invoked before the data had been saved to shared preferences - \[Android] fixed issue [1702](https://togithub.com/MaikuB/flutter_local_notifications/issues/1702) by handling deprecation warnings using specific Android Intent APIs on Android 13 (API level 33) or newer - \[iOS] `getActiveNotifications()` is now supported for iOS versions 10.0 or newer - \[macOS] `getActiveNotifications()` is now supported for macOS versions 10.14 or newer - \[iOS]\[macOS] thanks to the PR from [maprohu](https://togithub.com/maprohu), the following features are now available - the ability to request permissions to show critical notifications - the ability to specify the interruption level of a notification. This is only applicable to iOS 15.0 and macOS 12.0 or newer. - Updated minimum Flutter version to 2.8 as that aligns with the minimum Dart SDK version of 2.1.5 required by one of `flutter_local_notifications_linux`'s dependencies (`dbus`) - Example app has been updated so that each notification has its own notification ID. Previously, they were all given a notification ID of `0` - Updated Android setup docs to mention setting up `compileSdkVersion`

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.