无法读取 ionic 中未定义的 属性 'udp'

Cannot read property 'udp' of undefined in ionic

我安装了插件 cordova-plugin-chrome-apps-sockets-udp

按照官方实例创建socket

chrome.sockets.udp.create({}, function(socketInfo) {
   // The socket is created, now we can send some data
   var socketId = socketInfo.socketId;
   chrome.sockets.udp.send(socketId, arrayBuffer,
     '127.0.0.1', 1337, function(sendInfo) {
     console.log("sent " + sendInfo.bytesSent);
 });
});

但是有一个错误Cannot read 属性 'udp' of undefined

这是什么原因?

尝试像这样围绕 $ionicPlatform.ready 包装您的代码:

app.controller('AppCtrl', function($scope, $ionicPlatform) {
  $ionicPlatform.ready(function() {
    chrome.socket.udp.create({}, function(socketInfo) {
      var socketId = socketInfo.socketId;
      chrome.sockets.udp.send(socketId, arrayBuffer,
        '127.0.0.1', 1337,
        function(sendInfo) {
          console.log("sent " + sendInfo.bytesSent);
        });
    });
  });
});

更新: 如果您看到任何 cordova 插件的 plugin.xml 文件的 <clobber> 节点,它具有插件可用的名称空间。如果那是问题所在。