從背景工作處理地理柵欄通知 (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");
}
}
相關主題
藍圖
工作
參考
其他資源