task: sync react-native ← Android corev8.3.0 + iOS 7.7.1 (rn-srcverify-1)#6
Open
clevertap-wrapper-sync[bot] wants to merge 1 commit into
Open
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 12, 2026 11:18
Author
|
Total tokens: 53479. |
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 v7.7.1 (rn-srcverify-1)
🤖 Auto-generated by
clevertap-wrapper-syncviaclevertap-wrapper-tooling.getDisplayUnitForID(native v8.3.0) —getAllDisplayUnits()andgetDisplayUnitForID()now route through the injectedDisplayUnitCache; no signature change and existing JS wrapper is unaffected — no action required unless custom cache integration is needed.handleWillPresentNotification:withDefaultOptions:completionHandler: / wzrk_sif silent-in-foreground(native v7.7.1) — Host apps using manual SDK integration (withoutautoIntegrate) must call[CleverTap handleWillPresentNotification:withDefaultOptions:completionHandler:]from theirUNUserNotificationCenterDelegate'swillPresent(_:with:)to enable silent-in-foreground push. Cannot be exposed via JS bridge; host appAppDelegateupdate required.Inbox Viewed/Clicked event deduplication(native v7.7.0) — Rapid duplicateNotification Viewed/Notification Clickedevents for the same inbox message are now automatically suppressed. Custom inbox implementations must callrecordInboxNotificationViewedEventbeforemarkReadInboxMessage— reversed order silently drops the Viewed event.Version pins bumped
clevertap-android-sdk8.1.0→8.3.0CleverTap-iOS-SDK7.6.0→7.7.1Release prep
docs/usage.md— entries added for:fetchInbox,pushDisplayUnitElementClickedEventForIDdocs/install.md— Android pin bumped to 8.3.0fetchInbox,pushDisplayUnitElementClickedEventForIDAndroid sync
Surfaced (2)
CleverTap.fetchInbox(callback?)— New public overload pair (no-arg +FetchInboxCallback) for on-demand App Inbox refresh; surfaced as a single JS method with optional callback following the established overload pattern.CleverTap.pushDisplayUnitElementClickedEventForID(unitID, additionalProperties)— New public API for finer-grained click analytics on individual elements within a Native Display unit; explicitly documented in the 8.3.0 changelog as host-facing.Skipped (1)
setDisplayUnitCache— SDK-to-SDK integration API; RN host apps cannot implement a Java interface.Deferred for design review (0)
Build manifest propagated
(none)
iOS sync
Surfaced (2)
CleverTap.fetchInbox(callback?)— New public API onCleverTap+Inbox.h—fetchInboxWithCallback:with nullable callback; bridged following the established optional-callback overload pattern.CleverTap.pushDisplayUnitElementClickedEventForID(unitID, additionalProperties)— New public API onCleverTap+DisplayUnit.h—recordDisplayUnitElementClickedEventForID:additionalProperties:— enables element-level click attribution for Native Display units.Skipped (5)
setDisplayUnitCache:— Takesid<CleverTapDisplayUnitCache>— a native protocol that cannot be passed from JavaScript; SDK-to-SDK integration API.handleWillPresentNotification:withDefaultOptions:completionHandler:— Takes nativeUNNotificationandUNNotificationPresentationOptions; cannot be called from JS — handled automatically withautoIntegrate.buildInboxMessageStateEvent:forMessage:andQueryParameters:completionHandler:(removed) — InternalCTEventBuilderutility; was never part of the RN bridge surface.displayUnitsDidUpdate(removed) — InternalCTDisplayUnitControllermethod; was never part of the RN bridge surface.getAllDisplayUnits(changed nullability) — Nullability annotation change from_Nonnullto_Nullableonly; no JS API change needed.Deferred for design review (0)
Build manifest propagated
(none)
CHANGELOG entries added
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
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 are throttled to once every 5 minutes.Notification Viewedevent is not raised for messages already read on another device.pushInboxNotificationViewedEvent(messageId)is called beforemarkReadInboxMessage(messageId)— reversed order will silently drop the Viewed event.iOS — v7.7.1
Version 7.7.1 (June 04, 2026)
Added
wzrk_sif:truein the push payload. AddshandleWillPresentNotification:for manual SDK integration (not required withautoIntegrate).recordDisplayUnitElementClickedEventForID:— records aNotification Clickedevent for a specific element within a Display Unit.setDisplayUnitCache:— lets external SDKs inject a custom Display Unit store.Fixed
iOS — intermediate v7.7.0
Version 7.7.0 (May 19, 2026)
New Features
fetchInbox()andfetchInbox(callback:)methods for on-demand refresh; throttled to once every 5 minutes.recordInboxNotificationViewedEventbeforemarkReadInboxMessage.Fixed
CTInAppEvaluationManagercorrupting NSUserDefaults.Run metadata
For the reviewer
This PR is auto-generated. Please: