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

ProximityDevice.PublishUriMessage(Uri, MessageTransmittedHandler) | publishUriMessage(Uri, MessageTransmittedHandler) Method

URI(Uniform Resource Identifier)를 근접 장치에 게시합니다. 메시지가 전송되면 지정된 처리기가 호출됩니다.

구문


var number = proximityDevice.publishUriMessage(message, messageTransmittedHandler);

매개 변수

message

형식: Windows.Foundation.Uri [JavaScript] | System.Uri [.NET] | Windows::Foundation::Uri [C++]

게시할 URI입니다.

messageTransmittedHandler

형식: MessageTransmittedHandler

메시지가 전송될 때 호출할 처리기입니다.

반환 값

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

메시지의 게시 ID입니다.

설명

각 근접 장치에 대해 한번에 URI 하나씩만 게시할 수 있습니다.

PublishUriMessage 메서드에서 반환되는 게시 ID를 StopPublishingMessage 메서드에 전달하여 URI 게시 작업을 중지할 수 있습니다.

근접 장치에 대한 다른 게시 방법과 달리 URI 게시는 URI에 대한 기본 프로토콜 처리기에서 처리됩니다. URI 메시지 구독은 게시가 필요하지 않습니다. HTTP 프로토콜과 같은 URI 프로토콜에 대한 기본 처리기를 등록하여 URI 메시지를 받을 수 있습니다.

응용 프로그램을 보내는 PackageFamilyName 값은 URI와 함께 자동으로 보내집니다. URI의 프로토콜에 등록된 처리기가 없을 경우 보내는 응용 프로그램의 PackageFamilyName 값은 받는 응용 프로그램을 응용 프로그램 저장소로 보내는 데 사용됩니다.

PublishMessage 메서드를 사용하여 근접 컴퓨터에 텍스트 메시지를 게시할 수 있습니다. PublishBinaryMessage 메서드를 사용하여 NDEF 메시징 표준을 따르는 메시지 또는 텍스트가 아닌 메시지를 게시할 수 있습니다.

중요   

근접 API는 인증, 암호화 또는 메시지 무결성을 제공하지 않습니다. 근접을 사용하여 암호, 재무 데이터, 텍스트 메시지, 전자 메일, 사진 또는 정부 ID 번호와 같은 중요 사용자 정보를 교환하지 마십시오.

예제


var proximityDevice;
 
app.onactivated = function (args) {
    if (args.detail.kind === activation.ActivationKind.launch) {
        initializeProximitySample();

        args.setPromise(WinJS.UI.processAll());
    }
};

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

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

    if (proximityDevice) {
        id("publishUriButton").addEventListener("click", publishUri);
        id("stopPublishingUriButton").addEventListener("click",
        stopPublishingUri);
    }
    else {
        id("messageDiv").innerHTML += "Failed to initialize proximity device." +
             "Your device may not have proximity hardware.<br />";
    }
}



var publishedUriId = -1;
var subscribedUriId = -1;

function publishUri() {
    // Stop publishing the current Uri.
    if (publishedUriId != -1) {
        proximityDevice.stopPublishingUri(publishedUriId);
    }

    publishedUriId =
    proximityDevice.publishUri(new Windows.Foundation.Uri("http://www.microsoft.com"),
                                   uriTransmitted);
}

function uriTransmitted(sender, messageId) {
// The Uri has been successfully transmitted.
}

function stopPublishingUri() {
    proximityDevice.stopPublishingMessage(publishedUriId);
}


요구 사항

지원되는 최소 클라이언트

Windows 8

지원되는 최소 서버

Windows Server 2012

지원되는 최소 전화

Windows Phone 8

Namespace

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

Metadata

Windows.winmd

Capabilities

proximity
ID_CAP_PROXIMITY [Windows Phone]

참고 항목

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

 

 

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
표시:
© 2014 Microsoft. All rights reserved.