共用方式為


從背景工作處理地理柵欄通知 (HTML)

[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]

本主題將逐步引導您完成在應用程式中從背景工作處理 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 地理位置範例

地理柵欄的指導方針