Skip to content

feat: expose Live Activity URL transformation (MBL-2304) - #647

Merged
Shahroz16 merged 4 commits into
mainfrom
codex/mbl-2304-live-activity-url-routing
Aug 27, 2026
Merged

feat: expose Live Activity URL transformation (MBL-2304)#647
Shahroz16 merged 4 commits into
mainfrom
codex/mbl-2304-live-activity-url-routing

Conversation

@Shahroz16

@Shahroz16Shahroz16 commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Summary

  • expose CustomerIO.liveActivities.handleWidgetUrl(url) to report Live Activity opens and return the destination URL
  • preserve ordinary URLs and Android routing, and return JavaScript null only for Customer.io tracking URLs without a destination
  • make the helper fail open so Expo Router redirectSystemPath cannot break an unrelated link
  • document exactly-once composition for Expo Router and non-Router Linking integrations

Dependency

#646 is merged and released in 6.8.0. This PR is the remaining React Native API required by Expo #398; merge and release this PR before updating Expo to that published version.

Validation

@Shahroz16
Shahroz16 requested a review from a team as a code ownerAugust 27, 2026 03:00
@github-actions

github-actionsBot commented Aug 27, 2026

Copy link
Copy Markdown
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.


  • Android APN: 647.4.0 (29797284)
  • iOS APN: 647.4.0 (29797284)

Base automatically changed from codex/mbl-2304-expo-scene-readiness to mainAugust 27, 2026 07:23
@Shahroz16
Shahroz16force-pushed the codex/mbl-2304-live-activity-url-routing branch from 3b8612a to c21c0e2CompareAugust 27, 2026 07:25

@mrehan27mrehan27 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving. The exactly-once composition holds up — for a plugin host the native transform unwraps the URL before Expo forwards it, so the +native-intent helper then sees an already-unwrapped destination and passes it through without a second report. TS layer is well covered, including fail-open.

Note the Stack section is now stale: #646 merged and this already targets main.

Comment threadsrc/customerio-liveactivities.ts
Comment threadios/wrappers/liveactivities/NativeLiveActivities.swift
@Shahroz16
Shahroz16 merged commit 6fe6a21 into mainAug 27, 2026
17 checks passed
@Shahroz16
Shahroz16 deleted the codex/mbl-2304-live-activity-url-routing branch August 27, 2026 13:33
cio-mobile-releaseBot pushed a commit that referenced this pull request Aug 27, 2026
## [6.9.0](6.8.0...6.9.0) (2026-08-27)
### Features
* expose Live Activity URL transformation (MBL-2304) ([#647](#647)) ([6fe6a21](6fe6a21))
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@Shahroz16@mrehan27