我目前正在研究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