0

2つのアプリケーション間の接続を管理したいのですが、それらは異なる電話で実行されます。目的はそれほど重要ではありません。たとえば、ある種のチャットになるとしましょう。

アプリケーション間にこの接続を作成するにはどうすればよいですか?私はソケットとserverSocketクラスを使用してPCJavaプログラムでそれを行う方法を知っていますが、電話がネットワーク間を移動するときにIPを変更する可能性があるため、ここでは異なると思います。

では、どのようにそれを行いますか?2つのアプリケーション/電話間の接続をどのように作成しますか

4

3 に答える 3

0

Android のサンプル Bluetooth チャット アプリを参照してください。それを実現する方法についてのアイデアが得られます。

于 2013-02-08T03:14:00.233 に答える
0

コメントで説明したシナリオを考えると、プッシュ通知、つまりGoogle Cloud Messaging (GCM)を使用するだけで十分かもしれません。

そのため、program Bからの更新が必要な場合はprogram A、(GCM 経由で) に通知をプッシュするようにサーバーに要求しますprogram A。更新を確認するために x 回ごとにサーバーに接続するわけprogram Aではないことに注意してください。

もう 1 つのすぐに使用できるソリューションは、通信がそれほど頻繁ではなく、メッセージが短い場合に SMS を使用することです。ここで私が意味するのは、アプリによって直接処理され (特定の注意語がある場合)、受信トレイには送られず、つまり、電話での SMS 通知がない SMS を意味します。

于 2013-02-08T03:02:33.053 に答える
0

お気づきのように、2 つの電話の IP アドレスが変わるため、おそらく仲介者を使用する必要があります。

ここでの一般的な設計パターンは、2 つのモバイル デバイス間でメッセージを中継する固定 IP または DNS アドレスを持つサーバーを使用することです。最も単純な実装は Web サーバーで、各電話が HTTP(S) 経由で接続してデータを送信したり、更新をポーリングしたりします。

このタイプの機能を事前に構築して提供するサービスとしてのバックエンド プラットフォームが多数あり、チャット システムのようなものには十分である可能性があります。CloudmineParseを確認してください。

低遅延またはほぼリアルタイムの接続が必要な場合は、Android C2DM (Cloud to Device Messaging) サービスを使用する独自のサーバーを実装することも検討できます。

于 2013-02-08T02:44:08.607 に答える