23

iOS および Android 用のサーバーレス ローカル ネットワーク アプリを作成します。iOS デバイスと Android デバイスの両方のアプリは、お互いを見つけて通信する必要があります。

プラットフォームに組み込みのサービス (v4.1 以降では iOS の Bonjour と Android の NSD) があることは知っています。さらに、オープン ソースのjmdnsパッケージもすぐに使用できます。

選択方法と互換性はわかりません。

私の質問は次のとおりです。

  1. Android の NSD (ネットワーク サービス ディスカバリ) は、iOS の Bonjour と互換性がありますか? アプリでのサービス ディスカバリには何を使用すればよいですか。
  2. アプリの PC バージョンも開発する場合、サードパーティのライブラリを使用する必要がありますか?
4

1 に答える 1

18

同様のプロジェクトを開発しました。ご質問にお答えします。

  1. はい。公式のサンプル コードは、すぐに開始できるはずです。サービス検出機能の実装は非常に簡単です。関連するコールバックを使用して検出リスナーを設定し、discoverServices() への単一の非同期 API 呼び出しを行うという 2 つの手順のみです。
  2. サードパーティ製ライブラリを使用する場合、利点: Android 4.1 未満でアプリケーションを動作させることができます。<strong>欠点 : サービス ディスカバリ機能の開発がより複雑になります。ネットワーク上のブロードキャストをリッスンするには、バックグラウンド サービスを作成する必要があるためです。
于 2014-01-22T09:36:19.417 に答える