feat(inbox): React Native Visual Notification Inbox - #625
Merged
Conversation
…stener bridge (#615) Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
The native Visual Notification Inbox shipped, so every temporary pin the wrapper carried while it was unreleased can go: - package.json cioNativeiOSSdkVersion "= 4.6.1" -> "= 4.7.0" - podspec: standalone CustomerIOMessagingInbox -> CustomerIO/MessagingInbox, now that the umbrella declares the subspec, matching every other module. This also clears the TODO noting that `pod lib lint` could not pass. - android: feat-overlay-inbox-SNAPSHOT -> 4.20.0, snapshot repo dropped - example Podfile: branch-override block dropped; trunk resolution handles the transitive TrackingMigration the override helper could not Drops core library desugaring from the sample. It was added believing the inbox and Jist needed it, which is no longer true: the released messaging-inbox 4.20.0 aar reports coreLibraryDesugaringEnabled=false, neither its classes nor Jist 0.1.0's reference java/time, and the sample builds without it. Leaving it in would imply an integration requirement customers do not have. Java 17 compileOptions stay, since the native modules are compiled at 17. Verified: all io.customer.android modules resolve at 4.20.0 from Maven Central and :app:assembleDebug succeeds with no desugaring. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
# Conflicts: # example/src/navigation/props.ts # example/src/screens/content-navigator.tsx # src/types/index.ts
Contributor
Sample app builds 📱Below you will find the list of the latest versions of the sample apps. It's recommended to always download the latest builds of the sample apps to accurately test the pull request.
|
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
mahmoud-elmorabea
marked this pull request as ready for review
July 30, 2026 13:47
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 2 potential issues.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 2703fbb. Configure here.
Shahroz16
approved these changes
Jul 30, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Note
Medium Risk
Large cross-platform native UI + event-forwarding surface with behavior change when inbox listeners are registered (SDK suppresses default actions); depends on unreleased or locally pinned MessagingInbox artifacts and new Compose/SwiftUI hosting paths.
Overview
Adds native Visual Notification Inbox UI to the React Native SDK:
NotificationInboxBellView(bell + SDK-owned panel; native overlay under the hood) andNotificationInboxView(inline Jist message list), wired through Fabric codegen and new Android Compose / iOS SwiftUI hosting (including VC containment and deferred Compose attach).Extends
CustomerIO.inAppMessaging.registerInboxEventListenerwithInboxMessageEvent/InboxEventType, native register/unregister on the in-app module, and ref-counted JS subscriptions so the host owns inbox action navigation while a listener is active (SDK default handling is suppressed). Adds Jest coverage for that bridge.Build/integration: pulls in
messaging-inboxon Android (Compose enabled),CustomerIO/MessagingInboxon the main pod, documents localmavenLocalspike setup, example Visual Inbox screen, and stops the rich-push pod from compiling the full RN bridge into the NSE.Reviewed by Cursor Bugbot for commit 9059e64. Bugbot is set up for automated code reviews on this repo. Configure here.