1

ネイティブ アプリを実行している Android デバイスと Web サイト間の通信のオプションを探しています。

基本的に、Android デバイスは単なる動きのセンサーであり、ウェブサイトは受信側であり、センサー データを処理します。次に、Web サイトはこの動きを視覚化する必要があります。

目標は、センサー データが 1 秒間に最大 50 回の更新に簡単に到達できるため、これが即座に継続的に行われることです。

このデータを可能な限りストリーミングするためのいくつかの適切なオプションと、おそらく共有された経験を探しています。

これまでのところ、私の頭をよぎりました。

  • Bluetooth、Wifi Direct、USB などの手法を使用します。おそらくWebサイトからはアクセスできません。
  • 単純なソケット接続には Node.js サーバーを使用します。
  • Google App Engine を使用します。これにはチャネル (Java) クライアントが適していますが、アプリ エンジンは送信側にしかできないようです。
4

2 に答える 2

1

私はこれを行います:

  • ウェブサーバー: node Express + socket.io
  • Android デバイス: https://github.com/Gotox/socket.io-java-clientを使用して、イベントを Web サーバーにストリーミングします。
  • ブラウザー: socket.io クライアントを使用して、イベントのライブ ストリームを取得します。

ノード socket.io サーバーは、センサー データを取得してブロードキャストするだけです。

socket.io について:

Socket.io は Websocket を使用します。ただし、クライアントが Websocket をサポートしていない場合は、長いポーリングなどにフォールバックして Websocket をエミュレートします。その上、Websockets がそのままでは提供しない pub/sub フレームワークを提供します。

新しいバージョンの socket.io (github で入手可能) は、engine.io を使用して websocket の抽象化を提供し、その上に pub/sub フレームワークを配置します。

于 2013-07-16T10:34:27.630 に答える
0

appengine では、フロントエンドを使用してデータをポストします。双方向チャネルは必要ありません。どうしても2wayで使いたいならソケット。

于 2013-07-16T13:35:19.587 に答える