[SDK-709]: Bump native SDK pins to Android 3.10.1 and iOS 6.7.5 - #898
[SDK-709]: Bump native SDK pins to Android 3.10.1 and iOS 6.7.5#898jferrao-itrbl wants to merge 3 commits into
Conversation
Pick up native JWT, WorkManager, and identity fixes without changing the RN public API. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Coverage Impact This PR will not change total coverage. 🚦 See full report on Qlty Cloud »🛟 Help
|
Prerelease for native-pin regression testing before the final version cut. Co-authored-by: Cursor <cursoragent@cursor.com>
Match the iOS SDK CI so xcodebuild does not fail with exit 70 when multiple iPhone 16 simulators are present. Co-authored-by: Cursor <cursoragent@cursor.com>
franco-zalamena-iterable
left a comment
There was a problem hiding this comment.
Comments to address before merging, but looks ok so far
|
|
||
| - Bumped native SDK pins to Android [3.10.1](https://github.com/Iterable/iterable-android-sdk/releases/tag/3.10.1) and iOS [6.7.5](https://github.com/Iterable/swift-sdk/releases/tag/6.7.5). This is a native SDK bump, not new JS APIs. | ||
| - Android now pulls `androidx.work:work-runtime:2.9.0` as a transitive dependency (WorkManager replaced AsyncTask-based push handling in native 3.7.0). No app code change is required. | ||
| - On iOS, `register(token:)` (exposed as `Iterable.registerDeviceToken`) now requires a current user. Calling it before `setEmail` / `setUserId` no longer sends the register request; the native SDK reports failure instead. The JS method is fire-and-forget and does not surface that failure. |
There was a problem hiding this comment.
from what i investigated the register(token:) already required a current user before this update, i don't think we need to add this to the changelog. I think the change is enableUnknownUserActivation default flipping from true to false
| { | ||
| "name": "@iterable/react-native-sdk", | ||
| "version": "3.1.0", | ||
| "version": "3.1.1-rc.1", |
There was a problem hiding this comment.
PR body says version stays 3.1.0 but the diff sets 3.1.1-rc.1

Pick up native JWT, WorkManager, and identity fixes without changing the RN public API.
📝 Summary
com.iterable:iterableapi3.6.2 → 3.10.1, iOSIterable-iOS-SDK6.6.7 → 6.7.5.CHANGELOG.md(Unreleased):androidx.work:work-runtime:2.9.0transitively (WorkManager since native 3.7.0). No app code change required.register(token:)(Iterable.registerDeviceToken) now requires a current user. A call beforesetEmail/setUserIddoes not send the register request; the JS method is fire-and-forget and does not surface that failure.Out of scope: JSON-only ack,
InAppResponse.DEFER/resumeInAppDisplay(), unknown-user activation,IterableInAppDisplayMode,lastAuthTokenState, embedded sync success/failure callbacks, README version-mapping row (published 3.1.0 still shipped 3.6.2 / 6.6.7).🎟️ Jira Ticket: SDK-709
🧪 How to test?
com.iterable:iterableapi:3.10.1(example/androiddebug runtime classpath)pod installinstallsIterable-iOS-SDK (6.7.5)yarn test(585 passing),yarn typecheck,yarn lintauthHandler(including re-init / Android retry-policy reflection)registerDeviceTokenbefore vs aftersetEmail/setUserId