私はWP8 NFCアプリケーションを書いています。
コンピューターから電話に (ndef) メッセージを送信します。NDEF メッセージに登録した電話で:_proximityDevice.SubscribeForMessage("NDEF", MessageReceivedHandler);
メッセージを受信すると、MessageReceiveHandler
get が呼び出され、メッセージを処理できます。
private async void MessageReceivedHandler(ProximityDevice sender, ProximityMessage message)
{
var rawMsg = message.Data.ToArray();
var ndefMsg = NdefMessage.FromByteArray(rawMsg);
var ndefRec = ndefMsg[0];
string recordType = Encoding.UTF8.GetString(ndefRec.Type, 0, ndefRec.Type.Length);
Debug.WriteLine(recordType);
}
これはうまくいきます。しかし同時にWP8はメッセージボックスを表示します:
+---------------------------------------------+
| Can't open |
| |
| Sorry, your phone can't recognise this type |
| of file. |
| |
| [close] |
+---------------------------------------------+
アプリがメッセージを受け入れることをどこかで WP8 に伝える必要がありますか? または、なぜそのメッセージが表示されるのですか?
ところで、私はカスタム MIME Type を使用していapplication/ch.cimnine.myapp.v1
ます。この MIME タイプを何らかの方法で WP8 に登録する必要がありますか?