6

あるAndroidデバイスから別のAndroidデバイスにデータを転送するアプリを作成しようとしていますが、デバイスは都市、州、または国のさまざまな場所にある可能性があります。(簡単な方法は中央サーバー(または任意のタイプのサーバー)を使用することですが、私は中央サーバーの使用を避けようとしています)。

私が渡そうとしているデータは、テキスト、画像、または両方の組み合わせです。

私がこれまでに見つけた解決策は、特別にフォーマットされたテキストまたは画像メッセージと通信することです。しかし、それは最適とはほど遠いようです。より良い解決策はありますか?

4

3 に答える 3

2

真のP2Pは3Gでは不可能です。

あなたの質問では、あなたは現在メッセージを使用していると述べています。私はあなたがSMSを意味すると思います。

代わりにできることは、カスタムmimeタイプのメールと添付ファイルを使用することですapplication/foobar-data

アプリ内で、この添付ファイルを含むSENDインテントを起動できます。次に、ユーザーは自分の電子メールプログラムを選択し(またはこれは自動である可能性があります)、好きな人に送信する必要があります。To:アドレス、およびインテントの件名を指定することもできます。これはかなり簡単です。

リモートユーザーはこのメールを受信し、添付ファイルをタップします。アプリはapplication/foobar-data、マニフェストのインテントフィルターを使用して、mimetypeを処理するように登録され、データを自動的に起動して受信します。以前に生成されたメールの本文には、「添付ファイルを表示するにはFooBarが必要です。からインストールできます...」など、アプリとそのインストール方法に関する情報を事前に入力することもできます。

したがって、最終的には、アプリは専用サーバーに依存することなく、カスタムデータの送信と受信の両方を行うことができます。

于 2011-04-13T13:18:17.087 に答える
2

Amazon Simple Queue Serviceを使用する:

Amazon Simple Queue Service(Amazon SQS)は、メッセージがコンピューター間を移動するときにメッセージを保存するための、信頼性が高く、拡張性の高い、ホストされたキューを提供します。Amazon SQSを使用することで、開発者は、メッセージを失ったり、各コンポーネントが常に利用可能である必要がなく、さまざまなタスクを実行するアプリケーションの分散コンポーネント間でデータを簡単に移動できます。

于 2011-04-13T12:14:27.800 に答える
0

ShazzleMailを見てください。あなたは彼らのアプリをダウンロードして、スマートフォンを介してp2pを通信することができます。アドレス指定は仲介者を介して行われますが、すべてのコンテンツはp2pになります。

于 2017-04-11T21:16:33.540 に答える