在TileUpdater中显示5条以上的消息

时间:2012-10-25 08:31:33

标签: c# windows-8 microsoft-metro windows-runtime

我在我的应用程序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通知时,每个通知都会显示一次。

1 个答案:

答案 0 :(得分: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/