WP8 デバイスと Windows 8 デバイス間でアプリ間通信を実装したいと考えています。私はインターネット接続に頼ることができないので、どんな Web サーバーも問題外です。さらに、セットアップのオーバーヘッドを避けるために、ローカル サーバーを使用したくありません。
最も可能性の高いシナリオは、Bluetooth 接続を使用してペアリングし、デバイス間で小さなデータ セットを送信することです。2 つの WP8 デバイスまたは 2 つの Win8 デバイス間のアプリ間通信は、PeerFinder を使用して簡単に実現できることを知っています。ただし、クロスデバイスを行う必要があります。
MSDN のドキュメントでは、PeerFinder.AlternateIdentities を使用するとこれが可能になることが示唆されていますが、NFC 対応デバイスを使用したタップ ジェスチャが必要なようです。私の場合、NFC タップ ジェスチャに依存せずに通信を確立できるようにしたいと考えています。
問題は、AlternateIdentities を設定して使用しても、デバイスが相互に認識できないように見えることです。コードを深く掘り下げると、Win8 デバイスは接続をアドバタイズして確立するために WiFi Direct を必要とするようですが、これは WP8 デバイスではサポートされていません。
この問題を解決したり、このシナリオを実装したりした人はいますか?
他のスレッドによると、唯一の明確な答えは(うまくいきませんが)次のとおりです。
アプリからアプリへ / WP8 から Win8 へ。両端で特定の AlternativeIdentities を使用すると、WP8-to-Win8 でアプリ間を機能させることもできます。Win8 の PeerFinder.AlternateIdentities["WindowsPhone"] を WP8 アプリの GUID に設定する必要があり、WP8 の PeerFinder.AlternateIdentities.Add("Windows",GUID) を Win8 アプリの GUID に追加する必要があります。
前もって感謝します。