diff --git a/packages/firebase_messaging/firebase_messaging_web/lib/src/interop/messaging.dart b/packages/firebase_messaging/firebase_messaging_web/lib/src/interop/messaging.dart index 336dbecf6e8e..c8113d0e365e 100644 --- a/packages/firebase_messaging/firebase_messaging_web/lib/src/interop/messaging.dart +++ b/packages/firebase_messaging/firebase_messaging_web/lib/src/interop/messaging.dart @@ -91,6 +91,7 @@ class MessagePayload MessagePayload._fromJsObject(messaging_interop.MessagePayloadJsImpl jsObject) : super.fromJsObject(jsObject); + String get messageId => jsObject.messageId; String? get collapseKey => jsObject.collapseKey; FcmOptions? get fcmOptions => jsObject.fcmOptions == null ? null diff --git a/packages/firebase_messaging/firebase_messaging_web/lib/src/interop/messaging_interop.dart b/packages/firebase_messaging/firebase_messaging_web/lib/src/interop/messaging_interop.dart index 14b51c5a4bcb..f12160b7fe8d 100644 --- a/packages/firebase_messaging/firebase_messaging_web/lib/src/interop/messaging_interop.dart +++ b/packages/firebase_messaging/firebase_messaging_web/lib/src/interop/messaging_interop.dart @@ -64,6 +64,7 @@ abstract class NotificationPayloadJsImpl { @JS() @anonymous abstract class MessagePayloadJsImpl { + external String get messageId; external String? get collapseKey; external FcmOptionsJsImpl? get fcmOptions; external NotificationPayloadJsImpl? get notification; diff --git a/packages/firebase_messaging/firebase_messaging_web/lib/src/utils.dart b/packages/firebase_messaging/firebase_messaging_web/lib/src/utils.dart index 46c685af6886..b8929b8c5ba9 100644 --- a/packages/firebase_messaging/firebase_messaging_web/lib/src/utils.dart +++ b/packages/firebase_messaging/firebase_messaging_web/lib/src/utils.dart @@ -74,7 +74,7 @@ Map messagePayloadToMap(MessagePayload messagePayload) { 'contentAvailable': null, 'data': data, 'from': messagePayload.from, - 'messageId': null, + 'messageId': messagePayload.messageId, 'mutableContent': null, 'notification': messagePayload.notification == null ? null