信息
您所需的主题如下所示。但此主题未包含在此库中。

MessageTransmittedHandler Delegate

描述在发布消息已传输时将处理引发事件的方法。

语法


var messageTransmittedHandler = function(sender, messageId) {
 /* 代码 */
}

特性

[Version(0x06020000)]

参数

sender

类型: ProximityDevice

发布消息的接近程度设备。

messageId

类型: Number [JavaScript] | System.Int64 [.NET] | int64 [C++]

消息的发布 ID。

备注

消息将继续发布,直到调用了 StopPublishingMessage 方法或者在发布计算机上释放了 ProximityDevice。消息被发送到已经订阅了相同消息类型的所有应用程序。

在使用 PublishMessage 方法时,仅支持的消息类型是从“Windows”中启动的一个。要使用另一消息类型发布消息,如“WindowsMime”或“NDEF:WriteTag”,则必须使用 PublishBinaryMessage 方法。

每当一条消息成功传输到设备后系统都会调用 MessageTransmittedHandler 委托,无论在该设备上有没有应用程序订阅到消息上。

示例


function id(elementId) {
    return document.getElementById(elementId);
}

var proximityDevice;
var publishedMessageId = -1;
var subscribedMessageId = -1;

function initializeProximityDevice() {
    proximityDevice = Windows.Networking.Proximity.ProximityDevice.getDefault();

    if (proximityDevice) {
        id("publishMessageButton").addEventListener("click", publishMessage);
        id("subscribeForMessageButton").addEventListener("click", subscribeForMessage);
id("stopSubscribingForMessageButton").addEventListener("click", 
    stopSubScribingForMessage);
id("stopPublishingMessageButton").addEventListener("click", 
    stopPublishingMessage);
    }
    else {
        id("messageDiv").innerHTML += "Failed to initialized proximity device.<br />";
    }
}

function publishMessage() {
    // Stop publishing the current message.
    if (publishedMessageId != -1) {
        proximityDevice.stopPublishingMessage(publishedMessageId);
    }

    publishedMessageId = 
proximityDevice.publishMessage("Windows.SampleMessage", id("messageText").value,
                                       messagePublished);
}

    function messagePublished(sender, messageId) {
// The message has been successfully published.
}

function subscribeForMessage() {
    // Only subscribe for the message one time.
    if (subscribedMessageId === -1) {
        subscribedMessageId = 
    proximityDevice.subscribeForMessage("Windows.SampleMessage", messageReceived);
    }
}

function messageReceived(device, message) {
    id("messageDiv").innerHTML += "Message received: " + message.dataAsString + "<br />";
}

    function stopSubscribingForMessage() {
proximityDevice.stopSubscribingForMessage(subscribedMessageId);
    subscribedMessageId = -1;
    }

    function stopPublishingMessage() {
proximityDevice.stopPublishingMessage(publishedMessageId);
    publishedMessageId = -1;
    }


要求

最低支持客户端

Windows 8

最低支持服务器

Windows Server 2012

最低支持电话

Windows Phone 8

命名空间

Windows.Networking.Proximity
Windows::Networking::Proximity [C++]

元数据

Windows.winmd

Capabilities

proximity
ID_CAP_PROXIMITY [Windows Phone]

另请参见

PublishMessage(String, String, MessageTransmittedHandler)
PublishBinaryMessage(String, IBuffer, MessageTransmittedHandler)
PublishUriMessage(Uri, MessageTransmittedHandler)
接近程度和轻击 (JavaScript)
接近程度和轻击 (C#/VB/C++)
示例
接近程度示例

 

 

显示: