Не могу открыть это сообщение

Я пишу приложение 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 application/ch.cimnine.myapp.v1. Нужно ли как-то регистрировать этот MIME-тип в WP8?


person cimnine    schedule 13.06.2013    source источник
comment
К сожалению, это поведение ОС Windows Phone 8 нельзя изменить, вы не можете контролировать подсказки телефона NFC.   -  person Swift Sharp    schedule 13.06.2013


Ответы (1)


Когда вы подписываетесь на протокол NDEF, вы будете получать все сообщения NDEF, но ОС может запрашивать.

К сожалению, MIMEtype запрашиваются WP8

Чтобы избежать сообщения с подсказкой, вы можете использовать Windows. протокол или другое сообщение NDEF низкого уровня.

person yan    schedule 30.10.2013