2

我有 Metro 应用程序,在其中我实现了推送通知概念以获取单个消息。如果我收到超过 1 个通知,我的应用程序磁贴仍然只能显示 1 个通知(msg)。我无法显示多个通知特定时间。意味着我是否需要编写任何额外的代码来在我的磁贴上显示多个通知。如果是这样,我应该在哪里编写客户端或服务器端?

谢谢你。

4

1 回答 1

0

有几种方法可以查看更新,根据您的最终目标,您最终可能会在客户端或服务器上实现代码,或两者兼而有之。

对于您描述的场景,您需要在每次需要新的磁贴通知时使用 Windows 通知服务来推送通知。通常,这是通过在云中运行服务(网站或 Windows Azure 服务或类似服务)来完成的,该服务调用 Windows 通知服务并在发生感兴趣的事情时向应用程序发送磁贴更新。

如果您想要多个通知在磁贴上循环,可以通过调用 TileUpdater 类的 enableNotificationQueue 方法来启用:

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.notifications.tileupdater.enablenotificationqueue.aspx

根据下面的评论, enableNotificationQueue 适用于任何通知源。但是,如果您想从远程服务中提取信息,而不是使用推送,则可以使用计划轮询作为使用远程信息更新磁贴的方法,如下所述:

http://msdn.microsoft.com/en-us/library/windows/apps/Hh761476.aspx

结合对 enableNotificationQueue 的调用,它还可以启用您正在寻找的场景。

于 2012-10-10T14:39:58.927 回答