2012-12-05 11 views

回答

3

您必須指定MessageType作爲訂閱消息的唯一方法是您已經提到的方法。要查看可以指定什麼MessageTypes,請參閱PublishBinaryMessage的文檔:http://msdn.microsoft.com/en-us/library/windows/apps/hh701129.aspx

也許如果您將「Windows」指定爲MessageType,您將獲得所有二進制消息,但我現在無法測試它。您始終可以將您的應用程序訂閱到多個MessageType。

+0

當我將「NDEF」更改爲「Windows」時,我在'SubscribeForMessage'方法中得到一個參數異常,告訴該值不在預期範圍內。 –

+0

我只是自己測試它,並得到相同的錯誤信息。我查看過一些以前的測試文檔,並且找不到成功將「Windows」用作MessageType的情況。 –

0

What'a a「Binary NFC」message?在WP8/Win8 proxmity框架內處理的所有消息必須具有消息類型。這個上下文中的「二進制消息」只是具有字節數組(IBuffer)有效載荷但仍具有消息類型的消息。

我不認爲有可能訂閱NFC消息的通配符。您肯定可以註冊到some basic types of MessageTypes(如NDEF等),但每個應用程序都可以聲明自己的自定義消息類型,如Windows.MyApp.MyMessage,這些類型不會被通配符捕獲。

你究竟想要做什麼?如果您只是想知道NFC標籤何時可以寫入,請考慮使用DeviceArrivedDeviceDeparted事件。

+0

我正在嘗試使用可讀取並保存任何類型NFC標籤的應用程序。如果標籤是已知格式,則它將顯示它(例如URI),如果有效載荷是未知類型的,則將它作爲字節數組存儲 –