0

アンドロイドデバイスAからアンドロイドデバイスBに2つの連続データ(場所など)を送信しようとしています。phpホスト/サーバを使用して2つのアンドロイドデバイス間の接続を展開する方法

今のところ、アンドロイドデバイスAはデータをサーバーに送信し、サーバーはデータをデータベースに保存し、デバイスBはサーバーからデータを連続的に読み取ります。

1-このデバイスを直接接続する方法や、サーバーに負荷がかからないようにする方法はありますか?

2サーバに新しいデータが到着するまでデバイスBに待つように指示する方法はありますか?

3 2番目の質問にプッシュ通知を使用する必要がある場合は、プッシュ通知サーバーを自分で作成し、Googleクラウドメッセージングを使用しないでください。

4 Whatsappや電報などのメッセージングアプリケーションは、1つの電話から別の電話にデータを送信する方法をどのようにしますか?

答えて

1

まあ、2つの可能性があります。まず、新しいデータを毎回連続して読み取るのではなく、デバイスBからサーバーに長いポーリングまたはWebソケット接続を設定するだけです。サーバーへの接続を維持し、新しいデータが到着したときにサーバーからデータが送信されます。詳細については、このスタックのチェックアウトを参照してください。Q & A:What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet?

その他の可能性は、任意の数のプッシュサービスを介してプッシュ通知を使用することです。個人的に私はIf This Then That(IFTTT)https://ifttt.comメーカーチャンネルを使いたいです。これは個人的なプロジェクトの場合には良いことですが、配布するアプリケーション用のものや商用製品として開発する場合は、有料オプションのいくつかを見たいかもしれません。私はまたhttps://pushbots.com/がよいサービスを提供することを聞いたことがあるが、私はそれを間違いなく言った。

あなた自身のプッシュサーバーを実行したい場合は、解決策としてhttp://airnotifier.github.io/をチェックしてください。しかし、すべてがダウンしたら、すべてがGoogle Cloud Messagingサービスを使用します。私が知る限り、Androidデバイス。

関連する問題