Я пытаюсь передать строку base64 (около 50 МБ), содержащую большой объект конфигурации, из Ionic Capacitor в метод NativePlugin.Если я пропущу строку намного меньшего размера (~ 1 МБ), я смогу достичь точки останова в коде Java, но передача строки размером 50 МБ не даст никаких ошибок или попадет на родную землю.
Есть ли ограничение намаксимальный размер сериализованного объекта, который можно передать?Можно ли увеличить этот предел?
Вот фрагменты кода, который я имею:
PppPlugin.configure({ cfg: config }).then(() => {
config = null; // memory cleanup
this.configStatus = 'Configured!';
});
ionic-plugin.ts:
declare global
{
interface PluginRegistry {
PppPlugin?: PppPluginPlugin;
}
}
export interface PppPluginPlugin {
configure(options: { cfg: string }): Promise<string>;
}
Java:
@NativePlugin()
public class PppPlugin extends Plugin {
@PluginMethod()
public void configure(PluginCall call) {
String config = call.getString("cfg");
boolean result = libppp.configure(config);
if (result) {
JSObject ret = new JSObject();
ret.put("success", result);
call.success(ret);
}
}