定期通知的指導方針

Applies to Windows and Windows Phone

定期通知透過輪詢雲端服務來取得新內容,並以固定時間間隔來更新磚與徽章的通知。在每個輪詢間隔開始時,Windows 會傳送一個要求給服務,下載服務提供的內容,然後在您應用程式磚上顯示最新內容。 如需詳細資訊,請參閱定期通知概觀。這個主題提供在 Windows 市集應用程式使用定期 (或輪詢) 通知的指導方針。

我的應用程式應該包含定期通知嗎?

如果您的應用程式提供需要以固定時間間隔定期更新的內容,請使用定期通知。例如,這種通知類型非常適用於:

  • 每 30 分鐘更新其動態磚以顯示最新天氣預報的氣象應用程式。
  • 每天早上與使用者分享新的每日優惠的應用程式。

請記住,定期通知不能與快顯通知搭配使用。如果您要使用快顯通知分享緊急、需要分秒必爭的警示 (像是重大新聞進展) 或排程提醒,請使用推播或排程通知選項。如需四種可用通知選項 (本機、排程、推播及定期) 的比較,請參閱選擇通知傳遞方法

可行與禁止事項

一般

  • 在定期通知不再相關時,讓它失效。例如,在午夜結果的特惠活動,在失效後就不應該繼續顯示。
  • 從伺服器要求更新的時間間隔不應該超過 30 分鐘。這種間隔可以讓使用者感覺您的磚永遠呈現最新內容,但又不會讓使用者因大量資訊而不知所措。
  • 在您應用程式內的顯著位置突顯通知內容,像是首頁或登陸頁面。如此一來,當使用者啟動應用程式以回應磚通知時,他或她可以輕鬆找到一開始吸引他們的內容。
  • 對於使用者預期立即收到的內容 (如重大新聞報導),請勿使用定期更新。使用推播通知傳遞時間緊迫性較高的更新。
  • 請勿在動態磚上使用定期通知顯示廣告。磚一律不得顯示廣告。

如需設計有效磚及徽章的建議,請參閱Guidelines for tiles and badges

編碼

  • 每次您的應用程式啟動或具有焦點時,呼叫 StartPeriodicUpdateStartPeriodicUpdateBatch 方法。這可確保每次使用者啟動或切換至應用程式時,將會更新磚內容。
  • 以符合用戶端輪詢的頻率更新 Web 服務上的磚與徽章 XML 內容。例如,如果應用程式磚輪詢間隔設為半小時,請將 Web 服務的內容設為每半小時更新一次。
  • 如果雲端服務無法連線或使用者中斷網路連線很長一段時間,請從磚移除過時或不相關的內容。例如,在午夜到期的特價資訊應該將到期時間設定成午夜。如需設定到期時間的詳細資訊,請參閱定期通知概觀
  • 使用 StartPeriodicUpdateStartPeriodicUpdateBatch 中的 startTime 參數,讓更新在一天的特定時間進行。startTime 只會指定第一次輪詢的時間,後續的輪詢會從該次輪詢之後開始計算時間。將 startTime 設定為下午 2:00、週期間隔為 24 小時,可以確認更新將會在每天的下午 2:00 或之後不久進行。

附註  磚可以在指定時間最多循環五個通知。如果佇列中有五個通知,預設下一個新的通知會取代佇列中最舊的通知。不過,如果使用 StartPeriodicUpdateBatch,您的服務可以使用 X-WNS-Tag HTTP 回應標頭來標記通知,修改佇列的取代原則。如果抵達的新通知包含與佇列中五個現有通知的標記相符的標記,新的通知會取代具有相符標記的較舊通知 (而不是自動取代最舊的通知)。如需使用標記和通知佇列的詳細資訊,請參閱如何搭配本機通知使用通知佇列 (HTML)How to use the notification queue with local notifications (XAML)

相關主題

適用於設計者
定期通知概觀
選擇通知傳遞方法
磚與徽章的指導方針
適用於開發人員 (HTML)
定期通知概觀
Quickstart: Setting up periodic notifications
如何搭配本機通知使用通知佇列
適用於開發人員 (XAML)
定期通知概觀
How to set up periodic notifications
How to use the notification queue with local notifications
範例
推播與定期通知用戶端範例

 

 

顯示:
© 2014 Microsoft