File tree Expand file tree Collapse file tree 7 files changed +35
-1
lines changed
main/java/com/iterable/reactnative
example/src/components/Embedded Expand file tree Collapse file tree 7 files changed +35
-1
lines changed Original file line number Diff line number Diff 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 {
Original file line number Diff line number Diff 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 );
Original file line number Diff line number Diff 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 );
Original file line number Diff line number Diff 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} ;
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 */
Original file line number Diff line number Diff 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 /**
You can’t perform that action at this time.
0 commit comments