diff --git a/android/src/main/java/io/ably/flutter/plugin/AblyMessageCodec.java b/android/src/main/java/io/ably/flutter/plugin/AblyMessageCodec.java index 923c6c3f7..879df8fa3 100644 --- a/android/src/main/java/io/ably/flutter/plugin/AblyMessageCodec.java +++ b/android/src/main/java/io/ably/flutter/plugin/AblyMessageCodec.java @@ -7,6 +7,7 @@ import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; +import com.google.gson.ToNumberPolicy; import java.io.ByteArrayOutputStream; import java.nio.ByteBuffer; @@ -80,7 +81,12 @@ T decode(Map jsonMap) { } private Map codecMap; - private static final Gson gson = new Gson(); + + private static final Gson gson = new Gson() + .newBuilder() + .setObjectToNumberStrategy(ToNumberPolicy.LONG_OR_DOUBLE) + .create(); + private final CipherParamsStorage cipherParamsStorage; public AblyMessageCodec(CipherParamsStorage cipherParamsStorage) {