다음을 통해 공유


백그라운드 작업에서 지오펜스 알림 처리(HTML)

[ 이 문서는 Windows 런타임 앱을 작성하는 Windows에서 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]

이 항목에서는 앱의 백그라운드 작업에서 오는 Geofence 알림을 처리하는 단계를 안내합니다.

로드맵: 이 항목은 다음 항목과 연관되어 있습니다. 참고 항목:

소개

지오펜스를 만들었으면, 지오펜스 이벤트가 발생할 때 일어날 일을 처리하기 위한 논리를 추가해야 합니다. 설정한 MonitoredStates에 따라, 다음의 경우 이벤트를 수신할 수 있습니다.

  • 사용자가 관심 영역에 들어왔을 때.
  • 사용자가 관심 영역을 떠났을 때.
  • 지오펜스가 만료되거나 제거되었을 때. 제거 이벤트에 대해서는 백그라운드 앱이 활성화되지 않습니다.

이 항목에서는 백그라운드 작업이 트리거되었을 때 지오펜스 알림을 처리하는 방법에 대해 설명합니다. 백그라운드에서 지오펜스 이벤트 수신 대기에 설명한 대로 백그라운드 이벤트 수신기를 설정했음을 전제로 합니다. 실행 중인 앱에서 직접 이벤트를 처리할 수도 있습니다. 자세한 내용은 포그라운드에서 지오펜스 알림 처리지오펜스에 대한 지침을 참조하세요.

배경 알림 처리

사용자에게 알리기 위해 취하는 조치는 앱의 작업 내용에 달려 있지만, 알림 메시지를 표시하거나 오디오 사운드를 재생하거나 라이브 타일을 업데이트할 수 있습니다. 다음 코드는 알림을 처리합니다.


function onCompleted() {
    try {
        // Update the UI with the completion status of the background task
        // The Run method of the background task sets the LocalSettings. 
        var settings = Windows.Storage.ApplicationData.current.localSettings;

        // get status
        if (settings.values.hasKey("Status")) {
            WinJS.log && WinJS.log(settings.values["Status"].toString(), "sample", "status");
        }

        // do your apps work here

    } catch (ex) {
        // The background task had an error
        WinJS.log && WinJS.log(ex.toString(), "sample", "error");
    }
}

관련 항목

로드맵

JavaScript로 작성한 앱용 로드맵

앱용 UX 디자인

작업

지오펜스 설정

포그라운드에서 지오펜스 알림 처리

백그라운드에서 지오펜스 이벤트 수신 대기

참조

Geoshape

Geofence

Geolocator

다른 리소스

Windows 10 지리적 위치 샘플

Windows 8.1 지리적 위치 샘플

지오펜싱에 대한 지침