当我的应用程序不在前台运行时,如何在后台更新我的磁贴?我尝试查看推送通知,但我认为这不会让我到任何地方。
从哪里开始?我已经知道如何创建瓷砖了。
应用程序必须至少运行一次才能更新其磁贴。由于应用程序不会在安装时立即运行,因此磁贴在启动之前不可能“活动”。安装应用程序后,用户需要启动应用程序以设置并开始接收任何形式的更新(无论是推送通知、定期更新、计划通知,还是在有或没有后台任务的情况下发出的本地通知)。默认磁贴将从用户安装应用程序的那一刻开始显示,直到应用程序设置磁贴更新为止。
MSDN 有一篇关于选择正确的通知传递机制的好文章,其中还链接了相关的代码示例:http: //msdn.microsoft.com/en-us/library/windows/apps/hh779721.aspx
据我所知,您必须使用后台任务。如果用户没有运行过一次应用程序,您将无法显示任何交互式磁贴数据。
使用 c# 代码将动态磁贴添加到桌面:
List<Uri> StoryUrls = new List<Uri>();
StoryUrls .Add(new Uri("tiles.xml"));
TileUpdateManager.CreateTileUpdaterForApplication().EnableNotificationQueue(true);
TileUpdateManager.CreateTileUpdaterForApplication().Clear();
TileUpdateManager.CreateTileUpdaterForApplication().StartPeriodicUpdateBatch(StoryUrls, PeriodicUpdateRecurrence.HalfHour);
xml 应采用以下格式:
希望这可以帮助