2012-08-13 61 views
2

我(仍)正在使用WIn8-UI-App(以前稱爲Metro ...),並且實施了定期磁貼更新。 (也有你的幫助,請參閱this post。)設置Win8週期性磁貼通知的到期日期並更新通知通道

我有兩個後續問題:

  1. 如何設置定期磚期限嗎?如在documentation中所寫,我必須提供通知的HTTP響應消息的X-WNS-Expires標頭。該消息是XML(平鋪)文件。我如何添加到期日期(示例)?

  2. 在閱讀一些教程和文檔時,我讀到通知服務(更新tile的abonnement)永不過期。在sample code (by MS)我讀到它在30天后過期,我應該在應用程序啓動時更新它,並且我應該考慮使用後臺任務。什麼是現在,我應該怎麼做我的應用程序,可能只能使用一次,每兩個月(但通知瓦必須在整個時間)?

謝謝你的幫忙!

回答

3

您爲定期通知指定的端點需要爲XML內容提供服務並設置X-WNS-Expires標頭(也可能是X-WNS標籤)。例如,如果您使用Windows Azure blob存儲或Amazon S3來託管模板XML並將該URI發送到startPeriodicUpdate,那麼您就沒有機會設置這些標題。您需要設置一個輕量級服務,通過XML內容來正確設置標題。

30天是指推送通知通道,而不是定期通知註冊,它只是一個在您指定的間隔內輪詢的URI。該URI將被檢查,直到您致電stopPeriodicUpdate;請參閱Periodic Notification Overview

輪詢一直繼續到您明確停止或您的應用程序已卸載。否則,即使應用程序再也不會啓動,Windows仍會繼續輪詢更新您的磁貼或徽章。

最後,Guidelines and checklist for periodic notifications不建議:

調用StartPeriodicUpdate或每個應用程序啓動或成爲關注的焦點時StartPeriodicUpdateBatch方法。這可以確保每次用戶啓動或切換到應用時都會更新圖塊內容。