2016-08-08 19 views
1

Was kann ich tun, um Websocket in meiner ionischen App zu verwenden? Ich konnte keine Informationen in Docs darüber finden.Websocket funktioniert nicht in Ionic

Ich schreibe gerade in meinem Code:

.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); 
     }; 

    }; 

}) 

Und nichts ...

von Entwurf somesource.com zurückgeben muss mir einige Daten reagiert auf meine "num".

Antwort

1

Es ist wahrscheinlich, dass Sie etwas gefunden hätten, wenn Sie auf Cordova anstelle von Ionic nach WebSockets gesucht hätten (Cordova ist eine zugrunde liegende Komponente von Ionic).

WebSockets werden offiziell nicht unterstützt, weil Android keine nativen WebSocket-Unterstützung und nur die neueste iOS-Geräte haben nativen WebSocket-Unterstützung hat:

      WebSockets or an alternative with phonegap?

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

Als Alternative , Ich empfehle, dieses Tutorial zu folgen, um zu lernen, wie man Socket.IO mit Ionic verwendet:

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

Verwandte Themen