0

アプリケーションで ScheduledTileNotifications を使用し、TileUpdateManager で 10 ~ 20 のメッセージをプッシュします。しかし、メトロではアクティブなメッセージが 5 つしかありません。メトロ タイルに 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に設定すると、5 つの通知が循環して実行されます。false に設定すると、通知が循環しません。しかし、10 個から 20 個の通知があり、円で実行されます。可能だと思いますか。

AddToScheduleメソッドを使用して10 個の通知をプッシュすると、各通知が 1 回だけ表示されます。

4

1 に答える 1

1

この問題は、EnableNotificationQueueメソッドの使用に関連しています。実際、 http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.notifications.tileupdater.enablenotificationqueueで読むことができるように:

キューイングが有効な場合、最大 5 つのタイル通知がタイルで自動的に循環します。

このメソッドにfalseを渡すようにしてください。

ドキュメントによると、最大 4096 個の通知をスケジュールできます。実際の例については、 http: //hansstan.wordpress.com/2012/09/02/windows-8-advanced-tile-badge-topics/ を参照してください。

于 2012-10-25T09:04:37.283 に答える