Websocket在Ionic中不起作用

时间:2016-08-08 12:27:18

标签: ionic-framework websocket

在离子应用程序中使用websocket应该怎么做? 我在文档中找不到任何关于此的信息。

我只是写我的代码:

.controller('Controller', function($scope) {
  $scope.planets = [{'name': 'Меркурий', 'order': '1'},
                    {'name': 'Венера', 'order': '2'},
                    {'name': 'Земля', 'order': '3'},
                    {'name': 'Марс', 'order': '4'},
                    {'name': 'Юпитер', 'order': '5'},
                    {'name': 'Сатурн', 'order': '6'},
                    {'name': 'Уран', 'order': '7'},
                    {'name': 'Нептун', 'order': '8'},
                    {'name': 'Плутон', 'order': '9'},
                   ];

  $scope.sendData = function(selected) {
      var planets = $scope.planets;
      var num;
      for (var i=0; i < planets.length; i++) {
          if (planets[i].name === selected) {
              num = planets[i].order;
          } 
      }

      var socket = new WebSocket("ws://somesource.com");
      socket.send(num);
      socket.onmessage = function(data) {
          alert(data);
      };

  };

})

没什么......

根据设计,somesource.com必须在我的“num”上回复一些数据。

1 个答案:

答案 0 :(得分:1)

如果您在Cordova上搜索了WebSockets而不是Ionic,那么您可能会找到一些东西(Cordova是Ionic的基础组件)。

WebSockets不受官方支持,因为Android没有本机WebSocket支持,只有最新的iOS设备具有本机WebSocket支持:

WebSockets or an alternative with phonegap?

https://www.quora.com/Does-PhoneGap-support-WebSocket

作为替代方案,我建议您按照本教程学习如何将Socket.IO与Ionic一起使用:

https://www.sitepoint.com/using-socket-io-and-cordova-to-create-a-real-time-chat-app/