在离子应用程序中使用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”上回复一些数据。
答案 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/