選擇通知傳遞方法
本文涵蓋四個通知選項:本機、排程、定期和推播,它們會傳遞磚和徽章更新及快顯通知內容。 即使使用者未直接與您的應用程式互動,磚或快顯通知仍將資訊提供給您的使用者。 應用程式的性質和內容以及您想要傳遞的資訊,都可協助您判斷最適合您情境的通知方法。
通知傳遞方法概觀
應用程式可使用四種機制來傳遞通知。
- 本機
- 排程
- 定期
- 推送
下表摘要說明通知傳遞類型。
傳遞方法 | 搭配使用 … | 描述 | 範例 |
---|---|---|---|
本機 | 磚、徽章、快顯 | 一組 API 呼叫,會在您的應用程式執行、直接更新磚或徽章,或傳送快顯通知時傳送通知。 |
|
排定 | 磚、快顯 | 一組 API 呼叫,會事先排程通知,以在您指定的時間更新。 |
|
定期 | 磚、徽章 | 這類通知會透過輪詢雲端服務是否有內容的方式,依固定時間間隔定期更新磚和徽章。 |
|
推送 | 磚、徽章、快顯、原始 | 從雲端伺服器傳送的通知,即使您的應用程式未執行仍會傳送。 |
|
本機通知
在應用程式執行時更新應用程式磚或徽章,或是引發快顯通知,是最簡單的通知傳遞機制,只需要本機 API 呼叫就能達成。 每個應用程式都可能會有實用或有趣的資訊可在磚上顯示,即使該內容只會在使用者啟動應用程式並進行互動之後變更。 即使您同時使用其他通知機制,本機通知仍是讓應用程式磚保持顯示最新資訊的好方法。 例如,相片應用程式磚可以顯示最近新增相簿中的相片。
建議您在應用程式初次啟動時,於本機上更新其磚,或至少在使用者進行您的應用程式通常會在磚上顯示的變更之後立即更新。 雖然使用者離開應用程式之前不會看到該更新,但是在使用應用程式時進行該變更,可確保使用者離開時磚已是最新狀態。
雖然 API 呼叫是在本機上,但通知可以參考 Web 影像。 如果 Web 影像無法下載、損毀或不符合影像規格,磚和快顯會以不同方式回應:
- 磚:不會顯示更新
- 快顯:通知會顯示,但會捨棄您的影像
根據預設,本機快顯通知的有效期是三天,而本機磚通知則永遠不會過期。 建議您將這些預設值覆寫為對通知來說合理的明確到期時間 (快顯最長為三天)。
如需詳細資訊,請參閱下列主題:
排定通知
排定通知是本機通知的子集,可以指定應更新磚或顯示快顯通知的精確時間。 排定通知很適合事先知道要更新之內容的情況,例如會議邀請。 如果您事先不知道通知內容,則應使用推播或定期通知。
請注意,排定通知不可用於徽章通知;徽章通知較適合由本機、定期或推播通知來提供。
根據預設,排定通知會在傳遞時間起算的三天後到期。 您可以覆寫排定磚通知上的此預設到期時間,但無法覆寫排定快顯通知的到期時間。
如需詳細資訊,請參閱下列主題:
定期通知
定期通知可讓您在最低限度雲端服務和客戶投資的情況下更新動態磚。 定期通知也是對廣大受眾散發相同內容的絕佳方法。 您的用戶端程式碼會指定 Windows 輪詢磚或徽章更新的雲端位置 URL,以及應輪詢位置的頻率。 在每個輪詢間隔,Windows 會連絡 URL 以下載指定的 XML 內容,並在磚上顯示該內容。
定期通知會要求應用程式裝載雲端服務,且此服務會由已安裝應用程式的所有使用者依指定的時間間隔進行輪詢。 請注意,定期更新不可用於快顯通知;快顯通知較適合由排定或推播通知來提供。
根據預設,定期通知會在輪詢發生時間起算的三天後到期。 如有需要,您可以將此預設值覆寫為明確的到期時間。
如需詳細資訊,請參閱下列主題:
推播通知
推播通知很適合用來傳達即時資料,或是專為您的使用者個人化的資料。 推播通知用於在無法預測的時間產生的內容,例如即時新聞、社交網路更新或立即訊息。 推播通知也很適合資料有時效性,而不適合定期通知的情況,例如運動賽事期間的比分。
推播通知會要求雲端服務管理推播通知管道,以及選擇傳送通知的時機和對象。
根據預設,推播通知會在裝置收到推播通知之時起算的三天後到期。 如有需要,您可以將此預設值覆寫為明確的到期時間 (快顯最長為三天)。
如需詳細資訊,請參閱
相關主題