diff --git a/android/src/main/java/com/launchdarkly/reactnative/LaunchdarklyReactNativeClientModule.java b/android/src/main/java/com/launchdarkly/reactnative/LaunchdarklyReactNativeClientModule.java index 31af933..a5adf2f 100644 --- a/android/src/main/java/com/launchdarkly/reactnative/LaunchdarklyReactNativeClientModule.java +++ b/android/src/main/java/com/launchdarkly/reactnative/LaunchdarklyReactNativeClientModule.java @@ -774,8 +774,13 @@ public void registerAllFlagsListener(final String listenerId, final String envir LDAllFlagsListener listener = new LDAllFlagsListener() { @Override public void onChange(List flagKeys) { + WritableArray flagKeysArray = Arguments.createArray(); + for (String flagKey: flagKeys) { + flagKeysArray.pushString((flagKey)); + } + WritableMap result = Arguments.createMap(); - result.putString("flagKeys", gson.toJson(flagKeys)); + result.putArray("flagKeys", flagKeysArray); result.putString("listenerId", multiListenerId); getReactApplicationContext()