Нужна помощь в создании ионной родной оболочки для плагина сервера cordova websocket - PullRequest
0 голосов
/ 23 мая 2019

У меня проблема с завершением оболочки Cordova для моего ионного проекта. Я пытаюсь создать ионную родную оболочку для следующего плагина Cordova: https://github.com/becvert/cordova-plugin-websocket-server Я использовал документацию проекта ionic native github, чтобы сделать это: https://github.com/ionic-team/ionic-native/blob/master/DEVELOPER.md

Функция getInterfaces уже работает.

Пример ванили из плагина Cordova doc:

wsserver.getInterfaces(function (result) {
    console.log(result)
});

Моя нынешняя ионная оболочка выглядит следующим образом:

@Cordova() getInterfaces(): Promise < any > { return; }

и я могу использовать его в своем проекте следующим образом:

this.webSocketServer.getInterfaces().then((result) => {
    console.log(result);
}).catch(() => {
    // Error!
});

Но у меня возникли проблемы с созданием более расширенной версии оболочки для функции start , вот еще один пример ванильной версии:

this.wsserver.start(3001, {
    onStart: function (addr, port) {
    },
    // WebSocket Server handlers
    'onFailure': function (addr, port, reason) {
        console.log('Stopped listening on %s:%d. Reason: %s', addr, port, reason);
    },
    // WebSocket Connection handlers
    'onOpen': function (conn) {
        console.log('A user connected from %s', conn.remoteAddr);
    },
    // WebSocket Message handlers
    'onMessage': function (conn, msg) {
        console.log(conn, msg);
    }
});

Так что это моя проблема, я немного потерялся в обеих вещах:

любая помощь очень ценится :) заранее спасибо!

Mischa

...