1111 */
1212package com .adobe .marketing .mobile .reactnative .messaging ;
1313
14+ import static com .adobe .marketing .mobile .reactnative .messaging .RCTAEPMessagingUtil .convertMessageToMap ;
15+
1416import android .app .Activity ;
1517
1618import androidx .annotation .NonNull ;
@@ -84,7 +86,11 @@ public void getCachedMessages(final Promise promise) {
8486
8587 @ ReactMethod
8688 public void getLatestMessage (final Promise promise ) {
87- promise .resolve (this .latestMessage );
89+ if (this .latestMessage != null ) {
90+ promise .resolve (RCTAEPMessagingUtil .convertToReadableMap (convertMessageToMap (this .latestMessage )));
91+ } else {
92+ promise .resolve (null );
93+ }
8894 }
8995
9096 @ ReactMethod
@@ -174,7 +180,7 @@ public void onShow(final Presentable<?> presentable) {
174180 Message message = MessagingUtils .getMessageForPresentable ((Presentable <InAppMessage >) presentable );
175181 if (message != null ) {
176182 Map <String , String > data =
177- RCTAEPMessagingUtil . convertMessageToMap (message );
183+ convertMessageToMap (message );
178184 emitEvent ("onShow" , data );
179185 }
180186 }
@@ -185,7 +191,7 @@ public void onDismiss(final Presentable<?> presentable) {
185191 Message message = MessagingUtils .getMessageForPresentable ((Presentable <InAppMessage >) presentable );
186192 if (message != null ) {
187193 Map <String , String > data =
188- RCTAEPMessagingUtil . convertMessageToMap (message );
194+ convertMessageToMap (message );
189195 emitEvent ("onDismiss" , data );
190196 }
191197 }
@@ -196,7 +202,7 @@ public void onHide(final Presentable<?> presentable) {
196202 Message message = MessagingUtils .getMessageForPresentable ((Presentable <InAppMessage >) presentable );
197203 if (message != null ) {
198204 Map <String , String > data =
199- RCTAEPMessagingUtil . convertMessageToMap (message );
205+ convertMessageToMap (message );
200206 emitEvent ("onHide" , data );
201207 }
202208 }
@@ -207,7 +213,7 @@ public boolean canShow(final Presentable<?> presentable) {
207213 Message message = MessagingUtils .getMessageForPresentable ((Presentable <InAppMessage >) presentable );
208214 if (message != null ) {
209215 Map <String , String > data =
210- RCTAEPMessagingUtil . convertMessageToMap (message );
216+ convertMessageToMap (message );
211217 emitEvent ("shouldShowMessage" , data );
212218 // Latch stops the thread until the shouldShowMessage value is received
213219 // from the JS side on thread dedicated to run JS code. The function
@@ -234,7 +240,7 @@ public void onContentLoaded(final Presentable<?> presentable, PresentationConten
234240 Message message = MessagingUtils .getMessageForPresentable ((Presentable <InAppMessage >) presentable );
235241 if (message != null ) {
236242 Map <String , String > data =
237- RCTAEPMessagingUtil . convertMessageToMap (message );
243+ convertMessageToMap (message );
238244 emitEvent ("onContentLoaded" , data );
239245 }
240246 }
@@ -263,4 +269,4 @@ private void emitEvent(final String name, final Map<String, String> data) {
263269 .getJSModule (DeviceEventManagerModule .RCTDeviceEventEmitter .class )
264270 .emit (name , eventData );
265271 }
266- }
272+ }
0 commit comments