4 ms·
Native Socket.IO and Android
- Thaxll 12y agoSince almost all platforms support Websocket, is it necessary to use Socket.io?
- elisee 12y agoOn top of its transport layer abstraction, socket.io adds various useful features including events, rooms, namespacing, efficient/convenient (de)serialization and network callbacks. I've been using it in websockets-only mode for various projects, because I don't care for slower / less reliable transports but still want the extra features.
- jeffasinger 12y agoWhile Websocket has good supports by browsers, it doesn't always handle switching between networks correctly, also, some networks disallow Websockets altogether, or drop websocket connections over HTTP, but not over HTTPS. Socket.io (especially > 1.0) solves these issues with a layer by having smart reconnection mechanisms and starts by connecting over plain old HTTP longpolling, and upgrades the connection to use websockets if they're available and work.
- dj2stein9 12y agoIt's not. There's an under-appreciated NPM module which is/was shared by Socket.IO that only handles the low-level WebSocket protocol for NodeJS: https://www.npmjs.com/package/websocket.io https://www.npmjs.com/package/websocket.io You can use that, and the built-in WebSocket object in modern browsers.
- SchizoDuckie 12y agoWow. I've just had a heated debate about this at work. I think it's pretty cool, my colleague thinks it's the worst idea ever. Does this actually work in the real world? What if i'm moving?
- EC1 12y agoWhat are the opposing viewpoints?
- Lord_Zero 12y agoSo its basically SingalR for Android? Seems like a cool idea to me.
- wuliwong 12y agoI don't believe so. I believe SignalR is more synonymous with node's implementation of socket.io. This would be like someone getting SignalR to work natively with an Android client.
- priz3 12y agoI've been using Socket.IO on Android for 6+ months now to do real-time communication with our backend, and it works well for our needs. I was happy to see a well-written Android client come along with Socket.IO v1.0. The namespacing functionality makes it super easy to send different messages to different groups of clients.
- solids 12y agoGrande Guille!
- dkharrat 12y agoThis is pretty cool. On a similar note, anyone know of equivalent options for iOS? I see a few open source implementations, but none that are actively developed. There's SocketRocket, but that's just vanilla WebSockets.
- priz3 12y agoThere is a similar Socket.IO library for iOS hidden within the FAQ. http://socket.io/docs/faq/ http://socket.io/docs/faq/