MessageTransmittedHandler Delegate

Décrit la méthode qui doit gérer l'événement déclenché lorsqu'un message publié a été transmis.

Syntaxe


var messageTransmittedHandler = function(sender, messageId) {
 /* Votre code */
}

Attributs

[Version(0x06020000)]

Paramètres

sender

Type: ProximityDevice

Périphérique de proximité qui a publié le message.

messageId

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

ID de publication du message.

Remarques

Les messages continuent à être publiés jusqu'à ce que la méthode StopPublishingMessage soit appelée ou que l'objet ProximityDevice sur l'ordinateur de publication soit libéré. Les messages sont transmis à toutes les applications qui se sont abonnées au même type de message.

Lorsque vous utilisez la méthode PublishMessage, le seul type de message pris en charge est un message qui commence par « Windows ». Pour publier des messages à l'aide d'un autre type de message, tel que « WindowsMime » ou « NDEF:WriteTag », vous devez utiliser la méthode PublishBinaryMessage.

Le délégué MessageTransmittedHandler est appelé chaque fois qu'un message est correctement transmis à un périphérique, que des applications aient été abonnées ou non à ce message.

Exemples


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;
    }


Conditions requises

Client minimal pris en charge

Windows 8

Serveur minimal pris en charge

Windows Server 2012

Téléphone minimal pris en charge

Windows Phone 8

Espace de noms

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

Métadonnées

Windows.winmd

Capabilities

proximity
ID_CAP_PROXIMITY [Windows Phone]

Voir aussi

PublishMessage(String, String, MessageTransmittedHandler)
PublishBinaryMessage(String, IBuffer, MessageTransmittedHandler)
PublishUriMessage(Uri, MessageTransmittedHandler)
Proximité et geste tactile (JavaScript)
Proximité et geste tactile (C#/VB/C++)
Exemples
Exemple de proximité

 

 

Afficher:
© 2014 Microsoft