定期通知指南

Applies to Windows and Windows Phone

以固定的时间间隔,通过轮询云服务查找新内容来定期通知更新磁贴和锁屏提醒。在每个轮询间隔的开始,Windows 将向服务发送一个请求、下载由该服务提供的内容并在你的应用磁贴上显示新内容。 有关详细信息,请参阅定期通知概述。本主题提供了有关在你的 Windows 应用商店应用中使用定期(或轮询)通知的指南。

我的应用是否应该包括定期通知?

如果你的应用提供了需要以固定间隔更新的内容,请使用定期更新。例如,此通知类型可能非常适合以下内容:

  • 每隔 30 分钟更新其动态磁贴以显示当前天气预报的天气应用。
  • 每天早上与用户共享新的每日交易的应用。

记住,定期更新无法与 Toast 通知一起使用。如果你想要共享紧迫的时效性提醒(例如重大新闻更新)或具有 Toast 的计划提醒,请使用推送通知或计划通知选项。有关四个可用通知选项(本地、计划、推送和定期)的比较,请参阅选择通知传递方法

应做事项和禁止事项

常规

  • 当定期通知不再相关时,它将过期。例如,在午夜结束的在线特惠品不应该在其过期后显示。
  • 要求来自服务器的更新最多每 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