2012-04-10 23 views
5

Tôi thấy trên trang web của SocketIO có thể sử dụng SocketIO cho thiết bị di động. Tôi đã cố gắng tìm một tài liệu trên trang web của mình về cách làm điều này nhưng tôi không thể tìm thấy bất kỳ tài liệu nào.NodeJS + SocketIO đẩy vào Ứng dụng di động

Có ai đã tìm ra cách phát ra một tin nhắn tới thiết bị di động bằng SocketIO không? Tôi đoán là nó phải sống bên trong một WebView hoặc cái gì đó có thể chạy javascript?

EDIT Điều gì sẽ xảy ra nếu tôi không định sử dụng Sencha hoặc PhoneGap. Tôi muốn đi bản địa. Mục tiêu-C/Java. Điều này có khả thi không?

Thêm vào trả lời chọn Tôi tìm thấy một java socket.io client https://github.com/benkay/java-socket.io.client

Trả lời

5

Socket.io đó thúc đẩy giao thức ổ cắm web (Một yêu cầu nâng cấp gửi đến máy chủ của khách hàng qua HTTP) cung cấp đầy đủ kênh song công để liên lạc. Nó đang được hỗ trợ bởi nhiều trình duyệt web trong không gian di động như bạn đã đề cập.

Để thực hiện điều này, một trong các trường hợp sử dụng sẽ là, ví dụ bạn có ứng dụng dựa trên điện thoại được phát triển cơ bản là HTML, CSS & JS. Vì vậy, để có kênh truyền thông song công chuyên dụng đầy đủ, bạn có thể sử dụng socket.io.

Khi bạn viết máy chủ Node JS của bạn: Nhắc các Socket.io Website

var io = require('socket.io').listen(80); // beauty is web socket still runs in 80/443(WSS) and leverages TCP's capabilities. 

io.sockets.on('connection', function (socket) { 
    socket.emit('news', { hello: 'world' }); 
    socket.on('my other event', function (data) { 
    console.log(data); 
    }); 
}); 

Nhưng ở bên dev di động của bạn, bạn sẽ phải bao gồm JS trong HTML của bạn, nơi bạn muốn tận dụng khả năng web ổ cắm của .

<script src="/socket.io/socket.io.js"></script> 
<script> 
    var socket = io.connect('http://localhost'); 
    socket.on('news', function (data) { 
    console.log(data); 
    socket.emit('my other event', { my: 'data' }); 
    }); 
</script> 

Một khách hàng có thể tải xuống JS có sẵn trong trang web socket.io.

Hy vọng điều này sẽ hữu ích.

+0

Xin cảm ơn vì phản hồi. Nếu tôi muốn làm điều này thì sao? – denniss

+0

Tôi tin Điều này sẽ phù hợp với bạn - http://code.google.com/p/unitt/wiki/UnittWebSocketClient – Futur

+0

Cũng https://github.com/square/SocketRocket này – Futur

Các vấn đề liên quan