我目前正在研究HTML5/JavaScript中的圖片閱讀器應用程序,並且我遇到了活動圖塊的問題。 我有一個活動磁貼,通過查詢返回博客最新3篇文章的Web服務定期更新。 活動圖塊按預期工作,但我想創建一個徽章通知來顯示未讀文章。WinRT活動圖塊徽章更新
我認爲這樣做的方式是查看圖塊是否更新,然後從徽章通知中增加數字。當用戶啓動應用程序時,徽章將被清除。
我用下面的代碼行:
var notifications = Windows.UI.Notifications;
var polledUri = new Windows.Foundation.Uri("http://my_url/feed.php");
var recurrence = notifications.PeriodicUpdateRecurrence.halfHour;
var tileUpdater = notifications.TileUpdateManager.createTileUpdaterForApplication()
tileUpdater.startPeriodicUpdate(polledUri, recurrence);
這將創建動態磁貼,更新每半小時一班。我的問題是:我想在每次PeriodicUpdate發生時創建一個徽章更新。我使用下面的代碼:
var badgeType = notifications.BadgeTemplateType.badgeNumber;
var badgeXml = notifications.BadgeUpdateManager.getTemplateContent(badgeType);
var badgeAttributes = badgeXml.getElementsByTagName("badge");
var tileUpdater = notifications.TileUpdateManager.createTileUpdaterForApplication()
tileUpdater.startPeriodicUpdate(polledUri, recurrence);
// this is where my problem is
// if (tileUpdater.update() == true) -> This line is not correct: how can I catch the update event?
//badgeAttributes[0].setAttribute("value", currentValue + 1);
var badgeNotification = new notifications.BadgeNotification(badgeXml);
notifications.BadgeUpdateManager.createBadgeUpdaterForApplication().update(badgeNotification);
我想趕上那tileUpdater.startPeriodicUpdate功能的更新事件並增加徽章的價值。我怎樣才能做到這一點?我到處搜索,找不到答案。
我感謝您的幫助。
Julian Atanasoae