Ионный конденсатор: ограничение размера для объекта, сериализованного и переданного параметром PluginCall в Android - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь передать строку 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);
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...