Android常数连接网站
我正在寻找Android设备(运行本机应用程序)和网站之间的通信选项。
基本上,Android设备只是一个移动传感器,而网站是接收端,将处理传感器数据。 网站将不得不想像这个运动。
目标是,这种情况可以瞬间持续发生,因为传感器数据每秒可轻松达到50次更新。
我正在寻找一些适当的选项,并尽可能分享这些数据的经验,
到目前为止,它已经跨越了我的想法;
- 使用诸如蓝牙,WiFi Direct或USB等技术。 可能从一个网站无法访问。
- 使用Node.js服务器进行简单的套接字连接。
- 使用Google App Engine。 频道(Java)的客户端会很好,但似乎应用程序引擎只能是发送端。
我会这样做:
- Webserver:node express + socket.io
- Android设备:使用https://github.com/Gottox/socket.io-java-client将事件传输到networking服务器。
- 浏览器:使用socket.io客户端获取活动的实时stream。
节点socket.io服务器只需要传感器数据并广播它。
关于socket.io:
Socket.io使用Websockets。 但是,如果客户端不支持Websocket,则会回退到长轮询等模拟Websocket。 最重要的是,它给了你一个Websockets不能提供的pub / sub框架。
新版本的socket.io(在github上可用)使用engine.io来提供websocket抽象,然后在其上放置一个pub / sub框架。
在appengine中使用前端将数据发送到它,不需要2way通道。 如果你真的想要2way使用套接字。