rivium_push 0.1.17
rivium_push: ^0.1.17 copied to clipboard
Real-time push notifications, in-app messages, inbox, A/B testing, and more for Flutter apps. No Firebase dependency.
Changelog #
0.1.17 Unreleased #
Added #
- A reinstall no longer leaves a ghost device behind: the native SDKs send a hashed per-install fingerprint, so the server retires the row the previous install left active. Pushes stop going to devices that no longer exist, and delivery stats reflect reality.
- Android: optional Firebase Cloud Messaging bridge (
co.rivium:rivium-push-fcm) for devices where Android has closed the Rivium connection to save battery.
Changed #
- Requires
RiviumPushSDK ~> 0.1.13(iOS) andrivium-push-android:0.1.13.
0.1.16 - 2026-09-14 #
Added #
autoRefreshonRiviumPushConfig(defaulttrue): keeps a registered device up to date on launch.- The plugin reports itself as
flutterwith its version (riviumPushSdkVersion). - iOS: delivery confirmation for foreground and silent notifications.
Changed #
- Requires
RiviumPushSDK ~> 0.1.12(iOS) andrivium-push-android:0.1.12.
0.1.15 - 2026-09-09 #
Changed #
- Requires iOS
RiviumPushSDK ~> 0.1.11, which fixes a launch crash (Symbol not found: RiviumPush.shared) for apps that also ship a Notification Service Extension. If you use delivery confirmation, your extension target now takes the separateRiviumPushSDKExtensionpod instead of theRiviumPushSDK/Extensionsubspec — see the iOS setup guide.
0.1.14 - 2026-09-08 #
Fixed #
- iOS: tapping a notification while the app was not running opened the app but never navigated. Apps using the UIScene lifecycle (the Flutter default) register plugins too late for iOS to deliver the launch tap, so it was discarded. The tap is now captured and returned by
getInitialMessage(), matching Android.
Added #
appGrouponRiviumPushConfig(iOS only) — enables delivery confirmation from a Notification Service Extension.
Changed #
- Requires
RiviumPushSDK ~> 0.1.9(iOS) andrivium-push-android:0.1.11.
0.1.13 - 2026-08-23 #
Added #
- The app build number (Android
versionCode/ iOSCFBundleVersion) is now sent as a separate device attribute on everyregister()call. Filter on it in the dashboard's segment builder to target specific builds within the same release — useful for hotfix rollouts and staged releases.
0.1.12 - 2026-08-23 #
Added #
- Device attributes (app version, OS version, device model, language, country, timezone) are now sent automatically on every
register()call. Use them as preset filters in the dashboard's segment builder to target specific app releases, OS versions, locales, or regions — no need to populate metadata yourself.
0.1.11 - 2026-08-23 #
Changed #
RiviumPush.register(metadata: ...)now acceptsMap<String, Object?>(wasMap<String, String>). Values can beString,int,double, orbool. Native JSON types are preserved end-to-end so dashboard segments filter with real operators (> 100onfollower_count: 42,is trueonis_pro). Backward-compatible — existingMap<String, String>callers keep working.- Bumped iOS SDK to 0.1.6 (matching type-preserving change on the native side).
Fixed #
- Numeric and boolean metadata previously arrived at the backend as JSON strings, so segment operator dropdowns only exposed
=/≠/contains. Now they arrive with correct JSON types and>,<,is,is notbecome available.
0.1.10 - 2026-08-23 #
Added #
RiviumPushInAppOverlaywidget renders in-app messages out of the box (modal, banner, fullscreen, card). Wrap your app once — no per-app renderer needed.RiviumPushInAppThemefor styling knobs (colors, border radius, elevation, max width, animation duration).RiviumPushInAppBuildersto fully replace any renderer with your own widget.RiviumPush.recordInAppButtonClick(messageId, buttonId)andRiviumPush.recordInAppDismissed(messageId)— used internally by the overlay to record impressions on Flutter-rendered UI.
Fixed #
- In-app messages no longer silently drop when no manual
onInAppMessageReadyhandler is set. The native SDK skips its own UI when the plugin sets a callback; the new overlay now renders it.
0.1.9 - 2026-08-18 #
Fixed #
- Android <14: crash on start (0.1.8 regression). Bumped native SDK to 0.1.8.
0.1.8 - 2026-08-17 #
0.1.7 - 2026-05-26 #
Fixed #
- iOS:
onNotificationTappednow fires when tapping a foreground notification.
0.1.6 - 2026-05-13 #
0.1.5 - 2026-05-12 #
0.1.4 - 2026-05-12 #
0.1.3 - 2026-04-30 #
Changed #
- Bumped Android native SDK to 0.1.3 and iOS native SDK to 0.1.4
- subscriptionId migration: backend-issued per-install UUID alongside deviceId
- userId now persists across app launches;
setUserIdonly needs to be called after install or login
0.1.1 - 2026-04-24 #
0.1.0 - 2026-04-22 #
Added #
- Push notifications for Android and iOS
- In-app messages (modal, banner, fullscreen)
- Inbox with read/archive/delete support
- A/B testing with variant assignment and tracking
- Topic subscriptions
- Silent messages
- Notification tap handling
- Analytics tracking with custom handler
- Auto-reconnection with exponential backoff
- Log level configuration
- User management (set/clear user ID)
- Badge management
- Network and app state callbacks