Skip to content

Commit 35b74d4

Browse files
committed
feat: add syncEmbeddedMessages method to ReactIterableAPI and expose it in RNIterableAPI.mm
1 parent 5667794 commit 35b74d4

3 files changed

Lines changed: 21 additions & 0 deletions

File tree

ios/RNIterableAPI/RNIterableAPI.mm

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,10 @@ - (void)pauseAuthRetries:(BOOL)pauseRetry {
277277
[_swiftAPI pauseAuthRetries:pauseRetry];
278278
}
279279

280+
- (void)syncEmbeddedMessages {
281+
[_swiftAPI syncEmbeddedMessages];
282+
}
283+
280284
- (void)wakeApp {
281285
// Placeholder function -- this method is only used in Android
282286
}
@@ -507,6 +511,10 @@ - (void)wakeApp {
507511
[_swiftAPI pauseAuthRetries:pauseRetry];
508512
}
509513

514+
RCT_EXPORT_METHOD(syncEmbeddedMessages) {
515+
[_swiftAPI syncEmbeddedMessages];
516+
}
517+
510518
RCT_EXPORT_METHOD(wakeApp) {
511519
// Placeholder function -- this method is only used in Android
512520
}

ios/RNIterableAPI/ReactIterableAPI.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,12 @@ import React
490490
IterableAPI.pauseAuthRetries(pauseRetry)
491491
}
492492

493+
@objc(syncEmbeddedMessages)
494+
public func syncEmbeddedMessages() {
495+
ITBInfo()
496+
IterableAPI.embeddedManager.syncMessages(completion: {})
497+
}
498+
493499
// MARK: Private
494500
private var shouldEmit = false
495501
private let _methodQueue = DispatchQueue(label: String(describing: ReactIterableAPI.self))
@@ -554,6 +560,7 @@ import React
554560
apiEndPointOverride: apiEndPointOverride
555561
) { result in
556562
resolver(result)
563+
IterableAPI.embeddedManager.syncMessages(completion: {})
557564
}
558565

559566
IterableAPI.setDeviceAttribute(name: "reactNativeSDKVersion", value: version)

ios/RNIterableAPI/Serialization.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,15 @@ extension IterableConfig {
9494
}
9595
}
9696

97+
if let enableEmbeddedMessaging = dict["enableEmbeddedMesssaging"] as? Bool {
98+
config.enableEmbeddedMessaging = enableEmbeddedMessaging
99+
}
100+
97101
return config
98102
}
99103

104+
105+
100106
private static func createLogDelegate(logLevelNumber: NSNumber) -> IterableLogDelegate {
101107
DefaultLogDelegate(minLogLevel: LogLevel.from(number: logLevelNumber))
102108
}

0 commit comments

Comments
 (0)