task: sync react-native ← Android corev8.3.0 + iOS 7.7.1 (rn-complete-1)#5
Closed
clevertap-wrapper-sync[bot] wants to merge 1 commit into
Closed
Conversation
Android: core 8.3.0 iOS: core 7.7.1 Auto-generated by clevertap-wrapper-sync via clevertap-wrapper-tooling. Co-Authored-By: Claude <noreply@anthropic.com>
clevertap-wrapper-sync
Bot
requested a review
from piyush-kukadiya
as a code owner
June 11, 2026 11:25
Author
|
Total tokens: 58027. |
Owner
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.
Sync react-native ← Android corev8.3.0 + iOS 7.7.1 (rn-complete-1)
🤖 Auto-generated by
clevertap-wrapper-syncviaclevertap-wrapper-tooling.getDisplayUnitForID(native v8.3.0) —getAllDisplayUnits()andgetDisplayUnitForID()now route through the newDisplayUnitCache; behavior-only change to existing methods, no bridge change applied.getAllDisplayUnits(native v7.7.1) — Return type changed from_Nonnullto nullableNSArray; existing bridge fast-enumeration handles nil safely, but call sites that assumed non-nil should be verified.wzrk_sifsilent-in-foreground push (native v7.7.1) — New push payload keywzrk_sif:truesuppresses foreground heads-up; host apps NOT usingautoIntegratemust callhandleWillPresentNotification:fromUNUserNotificationCenterDelegate.willPresent.recordInboxNotificationViewedEventbeforemarkReadInboxMessage) is now load-bearing.Version pins bumped
clevertap-android-sdk8.1.0 → 8.3.0 (android/build.gradle)CleverTap-iOS-SDK7.6.0 → 7.7.1 (clevertap-react-native.podspec)Release prep
fetchInboxandpushDisplayUnitElementClickedEventForID; no breaking changes, no minSdk bump)docs/usage.md— entries added for:fetchInbox,pushDisplayUnitElementClickedEventForIDdocs/install.md— Android pin bumped to 8.3.0fetchInbox,pushDisplayUnitElementClickedEventForIDAndroid sync
Surfaced (2)
CleverTap.fetchInbox()— Overload pair (fetchInbox()andfetchInbox(FetchInboxCallback)) surfaced as a single JS method with optional callback; App Inbox Cross-Device Sync on-demand refresh, throttled to once per 5 min.CleverTap.pushDisplayUnitElementClickedEventForID()— New element-level Native Display click analytics API from Android 8.3.0; distinct frompushDisplayUnitClickedEventForID, adds per-elementadditionalProperties.Skipped (1)
setDisplayUnitCache— SDK-to-SDK API accepting aDisplayUnitCacheJava interface; cannot be passed from React Native JS.Deferred for design review (0)
Build manifest propagated
android/build.gradle:clevertap-android-sdkpin 8.1.0 → 8.3.0docs/install.md: sample dependency snippet updated 8.1.0 → 8.3.0iOS sync
Surfaced (2)
CleverTap.fetchInbox()— Overload pair (fetchInbox()andfetchInboxWithCallback:) surfaced as a single JS method with optional callback; added in 7.7.0 as part of App Inbox Cross-Device Sync.CleverTap.pushDisplayUnitElementClickedEventForID()— NewrecordDisplayUnitElementClickedEventForID:additionalProperties:added in 7.7.1 for element-level click analytics on Display Units; iOS bridge selector usesadditionalProperties:.Skipped (16)
addV2MessageIds:— InternalCTInboxControllerhelper; not on the publicCleverTapclass.buildInboxMessageStateEvent:forMessage:isV2Message:andQueryParameters:completionHandler:— InternalCTEventBuilderstatic method; not on the publicCleverTapclass.deleteAbsentPersistentV2MessagesFromResponseIds:— InternalCTInboxControllerhelper; not on the publicCleverTapclass.handleWillPresentNotification:withDefaultOptions:completionHandler:—AppDelegateintegration method forUNUserNotificationCenterDelegate.willPresent; not a JS-callable API,autoIntegratehandles this automatically.inboxV2DeleteMessagesRequestWithConfig:params:url:— InternalCTRequestFactorynetwork helper; not on the publicCleverTapclass.inboxV2FetchRequestWithConfig:params:url:— InternalCTRequestFactorynetwork helper; not on the publicCleverTapclass.inboxViewControllerDidRequestRefreshWithCallback:— PrivateCleverTapInboxViewControllerPrivatedelegate method; not a public API.inboxViewControllerGetMessages— PrivateCleverTapInboxViewControllerPrivateaccessor; not a public API.inboxViewControllerIsInboxV2Enabled— PrivateCleverTapInboxViewControllerPrivateaccessor; not a public API.isV2MessageId:— InternalCTInboxControllerhelper; not on the publicCleverTapclass.performExpiryPurge— InternalCTInboxControllermaintenance method; not on the publicCleverTapclass.removeV2MessageId:— InternalCTInboxControllerhelper; not on the publicCleverTapclass.setDisplayUnitCache:— Accepts a nativeCleverTapDisplayUnitCacheprotocol instance for SDK-to-SDK injection; a JS caller cannot implement a native protocol.swizzleWillPresentOnClass:— InternalCTSwizzleManagerstatic method for method-swizzling setup; not on the publicCleverTapclass.buildInboxMessageStateEvent:forMessage:andQueryParameters:completionHandler:(removed) — InternalCTEventBuildermethod replaced by theisV2Message:overload; was never surfaced in RN.displayUnitsDidUpdate(removed) — InternalCTDisplayUnitControllerprotocol method; was never surfaced in RN.Deferred for design review (0)
Build manifest propagated
(none)
CHANGELOG entries added
fetchInbox(callback?)for on-demand App Inbox refresh (App Inbox Cross-Device Sync, throttled to once per 5 min) andpushDisplayUnitElementClickedEventForID(unitID, additionalProperties)for element-level Native Display click analytics.fetchInbox(callback?)andpushDisplayUnitElementClickedEventForID; App Inbox Cross-Device Sync; silent-in-foreground push support.Native CHANGELOG entries (reviewer reference)
Android — corev8.3.0
Version 8.3.0 (June 2026)
New Features
pushDisplayUnitElementClickedEventForID(String unitID, HashMap<String, Object> additionalProperties)onCleverTapAPIrecords aNotification Clickedevent for a specific element within a Display Unit. Caller-suppliedadditionalProperties(includingwzrk_element_idfrom the action'smetadata) are merged first, then enriched with cachedwzrk_*attribution fields from the unit — giving finer-grained click analytics for Native Display experiences.DisplayUnitCacheandsetDisplayUnitCache(DisplayUnitCache)onCleverTapAPIlet external SDKs (e.g. the Native Display SDK) inject a custom display-unit store.getAllDisplayUnits()andgetDisplayUnitForID()now route through this cache. The default implementation (CTDisplayUnitController) remains active when no override is installed.Android — intermediate corev8.2.0
Version 8.2.0 (May 20, 2026)
New Features
CleverTapAPIto complement this with on-demand refresh support:fetchInbox()— triggers an inbox refresh from the server (fire-and-forget).fetchInbox(FetchInboxCallback)— same as above, but invokes the callback with a success/failure result when the fetch completes. The callback fires on the SDK's network thread, not the main thread.showAppInbox()) now includes a pull-to-refresh gesture. Manual inbox fetches — including those triggered byfetchInbox()— are throttled to once every 5 minutes between consecutive calls.Notification ViewedandNotification Clickedevents for the same inbox message are now automatically suppressed to prevent analytics inflation. Additionally, aNotification Viewedevent is not raised for messages that have already been read on another device.pushInboxNotificationViewedEvent(messageId)is called when a message becomes visible to the user, before callingmarkReadInboxMessage(messageId)— calling them in reverse order will silently drop the Viewed event.Notification Viewedcontinues to be raised regardless of read state, preserving existing behaviour.iOS — 7.7.1
Version 7.7.1 (June 04, 2026)
Added
wzrk_sif:truekey-value pair in the push payload.willPresentofUNUserNotificationCenterDelegateis implemented.handleWillPresentNotification:which handles a UNNotification in the foreground to support silent-in-foreground behaviour when using manual SDK integration (i.e. withoutautoIntegrate). This should be called from your methodwillPresentofUNUserNotificationCenterDelegateand is not required when usingautoIntegrate.recordDisplayUnitElementClickedEventForID:which records aNotification Clickedevent for a specific element within a Display Unit.setDisplayUnitCache:which lets external SDKs (e.g. the CleverTap Native Display SDK) inject a custom Display Unit store.Fixed
iOS — intermediate 7.7.0
Version 7.7.0 (May 19, 2026)
New Features
fetchInbox()— triggers an inbox refresh from the server (fire-and-forget).fetchInbox(callback:)— same as above, but invokes the callback with a success/failure result when the fetch completes.fetchInbox()— are throttled to once every 5 minutes between consecutive calls.Notification ViewedandNotification Clickedevents for the same inbox message are now automatically suppressed to prevent analytics inflation. Additionally, aNotification Viewedevent is not raised for messages that have already been read on another device.recordInboxNotificationViewedEvent(messageId)is called when a message becomes visible to the user, before callingmarkReadInboxMessage(messageId)— calling them in reverse order will silently drop the Viewed event.Notification Viewedcontinues to be raised regardless of read state, preserving existing behaviour.Fixed
CTInAppEvaluationManagercorrupting NSUserDefaults.Run metadata
For the reviewer
This PR is auto-generated. Please: