notificare 3.6.0 notificare: ^3.6.0 copied to clipboard
Official Notificare Flutter plugin. Implements the power of the Notificare platform in Flutter applications.
CHANGELOG #
3.6.0 #
- Allow checking which regions are being monitored
- Allow checking which regions the device is inside of
Native changes
Android
- Allow setting the amount of regions to monitor
iOS
- Allow setting the amount of regions to monitor
3.5.4 #
Native changes
Android
- Prevent queued events without an associated device
- Prevent
logCustom
usage before Notificare becomes ready
iOS
- Prevent queued events without an associated device
- Prevent
logCustom
usage before Notificare becomes ready
3.5.3 #
Native changes
Android
- Explicit handling of Notificare Links in Deep Link notifications
- Improve supported deep links validation
- Stricter unlaunch flow
iOS
- Improve supported deep links validation
- Fix debug symbols search paths
- Stricter unlaunch flow
3.5.2 #
Native changes
Android
- Prevent multiple configurations from taking place
- Add broadcast receiver for geo events
- Start monitoring nearest regions immediately after upgrading to background location
- Correctly track device on initial application open event
iOS
- Emit the didChangeNotificationSettings event when disabling remote notifications
- Add opt-in flag to prevent file access restrictions for Core Data
- Prevent push registration race condition when enabling remote notifications
- Correctly track device on initial application open event
3.5.1 #
Native changes
Android
- Improved action categories parsing
- Prevent Glide from invoking the coroutine continuation several times
- Fix cached language when the network request fails
- Update cached device when the language changes
- Use YouTube privacy-enhanced mode
iOS
- Improved auto-config mechanism
- Improved action categories parsing
- Fix user validation request
- Fix cached language when the network request fails
- Include debug symbols in the distributed frameworks
- Fix store notification required view controller flag
- Fix main-thread warning on device registration
- Use YouTube privacy-enhanced mode
3.5.0 #
- Add user-level inbox module
- Allow a context evaluation upon un-suppressing in-app messages
- Include the delivery mechanism for notification received events
3.4.2 #
- Preserve deep link propagation
Native changes
iOS
- Fix notification settings update race condition
- Prevent WebView notifications content from being dismissed while the view is presented
- Add
Identifiable
compliance to applicable data models - Optional CoreNFC framework linking to support older devices
- Refactor internal modules to keep track of their instances
- Improve pass-support availability checks
3.4.1 #
- Fix locale-sensitive time formatting on
NotificareTime
objects
3.4.0 #
Important changes since 3.3.0
- In-app messaging module
- Add option to preserve existing notification categories
- Drop support for iOS 10
3.4.0-beta.3 #
Native changes
iOS
- Add option to preserve existing notification categories
3.4.0-beta.2 #
- Add in-app messaging module
3.3.0 #
- Add monetise module
Native changes
Android
- Add opt-in intent when opening a beacon foreground service notification
- Fix GMS/HMS notification race condition for late configured apps
- Monetise module for Google Play
- Prevent unnecessary copies of
LiveData
from being created - Update HMS libraries, fixing Google Play compliance warnings
- Monitor and range non-triggering beacons
- Prevent internal main beacon region from triggering events
- Fix R8/ProGuard minification issues
- Add Java-friendly wrappers
iOS
- Monetise module
- Prevent internal main beacon region from triggering events
- Remove interruption level & relevance score from notification service extension
3.2.0 #
- Add support for Flutter 3.0
Native changes
Android
- Fix notification content when opening partial inbox items
- Use GMS/HMS
message.sentTime
when creating inbox items - Log events methods correctly throw when failures are not recoverable
- Improve session control mechanism
- Fix session length
- Fix GMS/HMS token refresh race condition for late configured apps
- Add
InAppBrowser
notification type - Aliased
WebView
action intoInAppBrowser
, aligning with the notification type - Ensure listeners are called on the main thread
- Allow non-ASCII header values
iOS
- Fix notification content when opening partial inbox items
- Fix marking partial items as read
- Improve ISO date parser
- Add safeguards and warnings for corrupted items in the inbox database
- Log events methods correctly throw when failures are not recoverable
- Improve session control mechanism
- Add
InAppBrowser
notification type - Aliased
WebView
action intoInAppBrowser
, aligning with the notification type - Ensure delegate methods are called on the main thread
3.1.1 #
- Prevent stale event channels after engine recreation
Native changes
Android
- Improve bitmap loading
- Prevent crashing when generating notifications with invalid attachments
- Include JSON serialisation methods for unknown notifications
3.1.0 #
- Include complete remote message information in unknown notification events
- Fix unknown notification event emitter
- Add
onUnknownNotificationOpened
andonUnknownNotificationActionOpened
events - Refactor core into internal
notificare_flutter
package to work around Flutter's issue #63240
Native changes
Android
- Include
Accept-Language
and customUser-Agent
headers - Allow notification push services to be subclassed
- Add notification attributes to unknown notifications
- Improve
allowedUI
to accurately reflect push capabilities - Prevent push tokens from being registered immediately after an install
iOS
- Include
Accept-Language
and customUser-Agent
headers - Improve
allowedUI
to accurately reflect push capabilities - Rename internal
AnyCodable
to prevent collisions - Expose unknown notification open events via
notificare(_:didOpenUnknownNotification:)
andnotificare(_:didOpenUnknownAction:for:responseText:)
- Launch each peer module sequentially to prevent race conditions
3.0.1 #
- Add missing Huawei repository in geo & scannables
- Remove
mavenLocal
repository
Native changes
Android
- Update Gradle build tools
- Use compile-time constant for the SDK version
- Remove unnecessary
BuildConfig
files - Update dependencies
iOS
- Prevent multiple push registration events
- Prevent Apple-processed builds from modifying the SDK version
3.0.0 #
Please check our migration guide before adopting the v3.x generation.