本文涵蓋四種通知選項—本機通知、排程通知、定期通知和推送通知—它們提供動態磚和徽章更新及快顯通知內容。 即使使用者未直接與您的應用程式互動,圖磚或快訊通知仍可將資訊傳遞給使用者。 應用程式的性質和內容,以及您想要傳遞的資訊,可協助您判斷最適合您案例的通知方法或方法。
通知傳遞方法概觀
應用程式可用來傳遞通知的機制有四種:
- Local
- Scheduled
- Periodic
- Push
下表摘要說明通知傳遞類型。
| 送貨方式 | 與...一起使用 | Description | Examples |
|---|---|---|---|
| Local | 磁磚、徽章、提示 | 一組 API 呼叫會在您的應用程式執行時,傳送通知、直接更新圖磚或徽章,或傳送快顯通知。 |
|
| Scheduled | 瓷磚,吐司 | 您可以使用一組 API 呼叫來事先排程通知,並在您指定的時間進行更新。 |
|
| Periodic | 瓷磚、徽章 | 輪詢雲端服務以固定時間間隔定期更新磚和徽章的通知。 |
|
| 推送 | 磁磚、標籤、快顯通知、原始 | 從雲端伺服器傳送的通知,即使您的應用程式未執行也一樣。 |
|
本機通知
更新應用程式磁磚或徽章,或在應用程式執行時顯示快顯通知是最簡易的通知傳遞機制。它只需要本機 API 呼叫。 即使內容只有在使用者開啟應用程式並進行互動後才會變更,每個應用程式仍然可以在磁貼上顯示實用或有趣的資訊。 本地通知也是保持應用程式磁磚即時更新的好方法,即使您也使用其他通知機制之一。 例如,相片應用程式磚可能會顯示最近新增專輯中的相片。
建議您在應用程式初次啟動時或至少在用戶變更後,立即於本機更新圖磚,以反映變更。 在使用者離開應用程式之前,不會看到該更新,但在使用應用程式時進行該變更可確保磚已 up-to用戶離開時的日期。
雖然 API 呼叫是本機的,但通知可以引用網路圖片。 如果網路圖像無法下載、損毀或不符合影像規格,磁貼和快顯通知會以不同的方式回應:
- 磁磚:更新未顯示
- 提示通知:通知已顯示,但您的影像未載入
預設情況下,本機快顯通知會在三天內到期,而本機桌面磚通知永遠不會過期。 建議您以明確的到期時間覆寫這些預設值,這對您的通知有意義(快顯通知最多有三天)。
如需詳細資訊,請參閱下列主題:
預定通知
排程通知是本機通知的一個子集,可以指定需要更新磁貼或顯示通知提醒的精確時間。 排程的通知很適合在事先知道要更新的內容的情況下,例如會議邀請。 如果您沒有事先了解通知內容,您應該使用即時通知或定期通知。
請注意,預定的通知不能用於徽章通知,徽章通知最適合由本地、定期或推送通知來提供服務。
根據預設,排程的通知會在傳遞的三天后到期。 您可以在已排程的動態磚通知上覆寫此預設到期時間,但無法覆寫已排程的快顯通知的到期時間。
如需詳細資訊,請參閱下列主題:
定期通知
定期通知可讓您使用最少的雲端服務和客戶端投資來更新動態磚。 它們也是將相同內容散發給廣大受眾的絕佳方法。 您的客戶端程式碼會指定 Windows 用於輪詢磚或徽章更新的雲端 URL 位置,以及輪詢該位置的頻率。 在每個調查時間間隔,Windows 會連絡 URL 以下載指定的 XML 內容,並在動態磚上顯示它。
定期通知要求應用程式必須裝載雲端服務,此服務會在指定的間隔時間內對所有已安裝應用程式的使用者進行輪詢。 請注意,定期更新無法用於快顯通知;快顯通知最適合由排程通知或推送通知提供。
根據預設,定期通知會在輪詢發生三天后到期。 如有需要,您可以使用明確的到期時間覆蓋此預設值。
如需詳細資訊,請參閱下列主題:
即時通知
推播通知很適合用來傳達為用戶個人化的實時數據或數據。 推播通知用於在無法預測的時間產生的內容,例如突發新聞、社交網路更新或立即訊息。 推播通知在需要即時性而不適合定期通知的情況下,例如比賽期間的體育比分,非常有用。
推播通知需要雲端服務來管理推播通知通道,並選擇傳送通知的時機和來源。
根據預設,推播通知會在裝置收到推播通知的三天后到期。 如有需要,您可以使用明確的到期時間來覆寫此預設值(快顯通知最多可持續三天)。
如需詳細資訊,請參閱:
相關主題