Skip to content

Commit 24d5a70

Browse files
committed
feat: add startEmbeddedSession method
1 parent 0ba0b7f commit 24d5a70

File tree

7 files changed

+35
-1
lines changed

7 files changed

+35
-1
lines changed

android/src/main/java/com/iterable/reactnative/RNIterableAPIModuleImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -650,6 +650,11 @@ public void onInboxUpdated() {
650650

651651
// ---------------------------------------------------------------------------------------
652652
// region Embedded messaging
653+
654+
public void startEmbeddedSession() {
655+
IterableApi.getInstance().getEmbeddedManager().getEmbeddedSessionManager().startSession();
656+
}
657+
653658
public void getEmbeddedPlacementIds(Promise promise) {
654659
IterableLogger.d(TAG, "getEmbeddedPlacementIds");
655660
try {

android/src/newarch/java/com/RNIterableAPIModule.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,11 @@ public void pauseAuthRetries(boolean pauseRetry) {
224224
moduleImpl.pauseAuthRetries(pauseRetry);
225225
}
226226

227+
@Override
228+
public void startEmbeddedSession() {
229+
moduleImpl.startEmbeddedSession();
230+
}
231+
227232
@Override
228233
public void getEmbeddedPlacementIds(Promise promise) {
229234
moduleImpl.getEmbeddedPlacementIds(promise);

android/src/oldarch/java/com/RNIterableAPIModule.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,11 @@ public void pauseAuthRetries(boolean pauseRetry) {
228228
moduleImpl.pauseAuthRetries(pauseRetry);
229229
}
230230

231+
@ReactMethod
232+
public void startEmbeddedSession() {
233+
moduleImpl.startEmbeddedSession();
234+
}
235+
231236
@ReactMethod
232237
public void getEmbeddedPlacementIds(Promise promise) {
233238
moduleImpl.getEmbeddedPlacementIds(promise);

example/src/components/Embedded/Embedded.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@ export const Embedded = () => {
1313
});
1414
}, []);
1515

16+
const startEmbeddedSession = useCallback(() => {
17+
console.log(
18+
'startEmbeddedSession --> check android/ios logs to check if it worked'
19+
);
20+
Iterable.embeddedManager.startSession();
21+
}, []);
22+
1623
return (
1724
<View style={styles.container}>
1825
<Text style={styles.text}>EMBEDDED</Text>
@@ -29,6 +36,9 @@ export const Embedded = () => {
2936
<TouchableOpacity style={styles.button} onPress={getPlacementIds}>
3037
<Text style={styles.buttonText}>Get placement ids</Text>
3138
</TouchableOpacity>
39+
<TouchableOpacity style={styles.button} onPress={startEmbeddedSession}>
40+
<Text style={styles.buttonText}>Start embedded session</Text>
41+
</TouchableOpacity>
3242
</View>
3343
);
3444
};

src/api/NativeRNIterableAPI.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ export interface Spec extends TurboModule {
119119
pauseAuthRetries(pauseRetry: boolean): void;
120120

121121
// Embedded Messaging
122+
startEmbeddedSession(): void;
122123
getEmbeddedPlacementIds(): Promise<number[]>;
123124

124125
// Wake app -- android only

src/core/classes/IterableApi.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -510,6 +510,14 @@ export class IterableApi {
510510
// ======================= EMBEDDED ===================== //
511511
// ====================================================== //
512512

513+
/**
514+
* Starts an embedded session.
515+
*/
516+
static startEmbeddedSession() {
517+
IterableLogger.log('startEmbeddedSession');
518+
return RNIterableAPI.startEmbeddedSession();
519+
}
520+
513521
/**
514522
* Get the embedded placement IDs.
515523
*/

src/embedded/classes/IterableEmbeddedManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export class IterableEmbeddedManager {
4242
* ```
4343
*/
4444
startSession() {
45-
IterableLogger.log('IterableEmbeddedManager.startSession');
45+
return IterableApi.startEmbeddedSession();
4646
}
4747

4848
/**

0 commit comments

Comments
 (0)