Skip to content

Commit 4d9b1d2

Browse files
committed
Fix: Return defensive copy of data in RemoteMessage.getData()
1 parent 0afe7cb commit 4d9b1d2

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

firebase-messaging/src/main/java/com/google/firebase/messaging/RemoteMessage.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import com.google.firebase.messaging.Constants.MessagePayloadKeys;
3636
import java.lang.annotation.Retention;
3737
import java.lang.annotation.RetentionPolicy;
38+
import java.util.HashMap;
3839
import java.util.Map;
3940

4041
/**
@@ -131,7 +132,7 @@ public Map<String, String> getData() {
131132
if (data == null) {
132133
data = MessagePayloadKeys.extractDeveloperDefinedPayload(bundle);
133134
}
134-
return data;
135+
return new HashMap<>(data);
135136
}
136137

137138
/** @hide */

0 commit comments

Comments
 (0)