Skip to content

Commit d907afa

Browse files
authored
Merge pull request #411 from adobe/staging
Staging to Main (Messaging 6.0.5 release)
2 parents 2f2bb05 + 22468ad commit d907afa

3 files changed

Lines changed: 221 additions & 210 deletions

File tree

packages/messaging/android/src/main/java/com/adobe/marketing/mobile/reactnative/messaging/RCTAEPMessagingModule.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
*/
1212
package com.adobe.marketing.mobile.reactnative.messaging;
1313

14+
import static com.adobe.marketing.mobile.reactnative.messaging.RCTAEPMessagingUtil.convertMessageToMap;
15+
1416
import android.app.Activity;
1517

1618
import 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

Comments
 (0)