0

我在我的应用程序 ScheduledTileNotifications 中使用并在 TileUpdateManager 中推送 10 到 20 条消息。但在地铁上只有 5 条消息处于活动状态。我该怎么做才能在 Metro-Tile 中显示超过 5 个通知?

string tileXmlString = "<tile>"
       + "<visual>"
       + "<binding template='TileWideSmallImageAndText03' branding='name'>"
       + "<image id='1' src='ms-appx:///Assets/icons/cube_for_kachel.png'/>"
       + "<text id='1'>" + longSubject + "\n" + message.title + "</text>"
       + "</binding>"
       + "<binding template='TileSquareText04' branding='name'>"
       + "<text id='1'>" + shortSubject + "\n" + message.title + "</text>"
       + "</binding>"
       + "</visual>"
       + "</tile>";

XmlDocument tileXml = new XmlDocument();
tileXml.LoadXml(tileXmlString);
ScheduledTileNotification sceduleNotification = new ScheduledTileNotification(tileXml, DateTime.Now.AddSeconds(15));
TileUpdateManager.CreateTileUpdaterForApplication().EnableNotificationQueue(true);
TileUpdateManager.CreateTileUpdaterForApplication().AddToSchedule(sceduleNotification);

当我将EnableNotificationQueue设置为 true 时,我的五个通知会围成一圈运行。当我将其设置为 false 时,我的通知不会循环运行。但是我有 10 到 20 个通知,它们应该循环运行。你觉得有可能吗。

当我使用AddToSchedule方法推送 10 个通知时,每个通知将显示一次。

4

1 回答 1

1

该问题与EnableNotificationQueue方法的使用有关。事实上,您可以在http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.notifications.tileupdater.enablenotificationqueue阅读:

启用排队时,最多可以在磁贴上自动循环显示最多五个磁贴通知。

尝试将false传递给此方法。

根据文档,您最多可以安排 4096 个通知。参考http://hansstan.wordpress.com/2012/09/02/windows-8-advanced-tile-badge-topics/获取工作示例。

于 2012-10-25T09:04:37.283 回答