2

我(仍在)开发 WIn8-UI-App(以前称为 Metro ...),并且我实现了定期磁贴更新。(同样在您的帮助下,请参阅这篇文章。)

我有两个后续问题:

  1. 如何设置周期性磁贴的到期日期?如文档中所写,我必须提供通知的 HTTP 响应消息的 X-WNS-Expires 标头。该消息是 XML-(tile)-文件。如何添加到期日期(示例)?

  2. 当我阅读一些教程和文档时,我读到通知服务(更新磁贴的 abonnement)永不过期。在一个示例代码(由 MS)中,我读到它在 30 天后过期,我应该在应用程序启动时更新它,并且我应该考虑使用后台任务。现在是什么,我应该为我的应用程序做些什么,这些应用程序可能每两个月才使用一次(但通知图块必须一直打开)?

感谢您的帮助!

4

1 回答 1

3

您为定期通知指定的端点需要提供 XML 内容并设置 X-WNS-Expires 标头(可能还有 X-WNS-Tag)。例如,如果您使用 Windows Azure blob 存储或 Amazon S3 来托管模板 XML 并将该 URI 发送到startPeriodicUpdate,那么您没有机会设置这些标头。您需要设置一个轻量级服务来传递 XML 内容适当地设置标头。

30 天是指推送通知渠道,而不是定期通知注册,它只是一个 URI,它会在您指定的任何时间间隔内进行轮询。将检查该 URI,直到您调用stopPeriodicUpdate;请参阅定期通知概述

轮询会一直持续到您明确停止或卸载您的应用程序为止。否则,即使您的应用程序从未再次启动,Windows 也会继续轮询您的磁贴或徽章的更新。

最后,定期通知的指南和清单确实建议:

每次启动应用程序或获得焦点时调用 StartPeriodicUpdate 或StartPeriodicUpdateBatch方法。这可确保每次用户启动或切换到应用程序时更新磁贴内容。

于 2012-08-14T06:38:57.643 回答