iOS および Android 用のサーバーレス ローカル ネットワーキング アプリを作成します。iOS と Android の両方のデバイスのアプリが互いを検出し、通信する必要があります。
プラットフォームに組み込まれたサービス(iOSではBonjour、Androidではv4.1以降NSD)があることは知っていますが、オープンソースのjmdnsパッケージはそのままでも使用できます。
どのように選択すればいいのか、互換性はどうなのかがわかりません。
私の質問は次のとおりです:
- Android NSD (ネットワーク サービス検出) は iOS の Bonjour と互換性がありますか? アプリのサービス検出には何を使用すればよいですか。
- アプリの PC バージョンも開発する場合、サードパーティのライブラリを使用する必要がありますか?
ベストアンサー1
私も同様のプロジェクトを開発しました。あなたの質問にお答えします:
- はい。公式サンプルコードすぐに始められるはずです。サービス検出機能の実装は非常に簡単です。関連するコールバックを使用して検出リスナーを設定し、discoverServices() への単一の非同期 API 呼び出しを行うという 2 つの手順だけです。
- サードパーティのライブラリを使用する場合、アドバンテージ: アプリケーションを Android 4.1 以下で動作させることができます。不利益: サービス検出機能の開発はより複雑になります。ネットワーク上のブロードキャストをリッスンするためのバックグラウンド サービスを作成する必要があるためです。