ioni c 4 - кордова-плагин- chrome -apps-сокеты-удп - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь создать приложение c для android и ios. В этом приложении мне нужно отправлять и получать пакеты udp на сервер. Для этого я пытаюсь использовать https://github.com/MobileChromeApps/cordova-plugin-chrome-apps-sockets-udp

, но продолжаю получать эту ошибку при работе на реальном устройстве android устройство:

core.js:9110 ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'bind' of undefined
TypeError: Cannot read property 'bind' of undefined 

Мой код, который причины этой ошибки:

async broadcasting(messageSend)
{

    this.platform.ready().then(
        (readySource) => {
    var udp = require('udp-packet');
    chrome = window['chrome'];
    if(readySource == 'cordova')
    {
      const pack = udp.encode({
        sourceIp: '10.0.0.1',
        sourcePort: 58936,
        destinationIp: '85.214.60.74',
        destinationPort: 7810,
        data: new Buffer(messageSend)
      });

      (<any>window).chrome.sockets.udp.bind(123445, pack,'85.214.60.74',7810, function(result){
        console.log("result bind",result);
      });
      chrome.sockets.udp.send(123445, pack,'85.214.60.74',7810, function(result){
        console.log("result send",result);
      });
      chrome.sockets.udp.onReceive.addListener(function(result){
        console.log("result listener",result);
      });
    }
        });
}

Есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 16 января 2020

Я обнаружил, что у меня установлен только tcp-плагин, и мне пришлось запустить «cordova plugin add cordova-plugin- chrome -apps-sockets-udp», чтобы он заработал.

...