정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

ProximityMessage Class

구독에서 수신된 메시지를 나타냅니다.

구문


/* 이 개체를 만들거나 액세스하는 방법에 대한 자세한 내용은 설명을 참조하십시오. */

특성

[DualApiPartition()]
[MarshalingBehavior(Agile)]
[Version(0x06020000)]

멤버

ProximityMessage클래스에는 다음과 같은 형식의 멤버가 있습니다.

메서드

The ProximityMessage 클래스 - 다음에서 메서드를 상속합니다. Object 클래스 (C#/VB/C++).

속성

ProximityMessage클래스 - 이러한 속성이 있습니다.

속성사용 권한Description

Data

읽기 전용Gets the binary data of the message.

DataAsString

읽기 전용Gets the message data as text.

MessageType

읽기 전용Gets the type of the message.

SubscriptionId

읽기 전용Gets the subscription ID of the message.

 

설명

PublishMessage, PublishBinaryMessage 또는 PublishUriMessage 메서드를 사용해서 게시되고 SubscribeForMessage 메서드에 전달된 MessageReceivedEventHandler에 의해 수신되는 메시지는 ProximityMessage 형식입니다.

예제


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

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 스토어 앱, 데스크톱 앱]

지원되는 최소 서버

Windows Server 2012 [Windows 스토어 앱, 데스크톱 앱]

지원되는 최소 전화

Windows Phone 8

Namespace

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

Metadata

Windows.winmd

Capabilities

proximity
ID_CAP_PROXIMITY [Windows Phone]

참고 항목

근접 연결 및 탭(JavaScript)
근접 연결 및 탭(C#/VB/C++)
샘플
근접 연결 샘플

 

 

표시: