1

当我的应用程序不在前台运行时,如何在后台更新我的磁贴?我尝试查看推送通知,但我认为这不会让我到任何地方。

从哪里开始?我已经知道如何创建瓷砖了。

4

4 回答 4

2

应用程序必须至少运行一次才能更新其磁贴。由于应用程序不会在安装时立即运行,因此磁贴在启动之前不可能“活动”。安装应用程序后,用户需要启动应用程序以设置并开始接收任何形式的更新(无论是推送通知、定期更新、计划通知,还是在有或没有后台任务的情况下发出的本地通知)。默认磁贴将从用户安装应用程序的那一刻开始显示,直到应用程序设置磁贴更新为止。

MSDN 有一篇关于选择正确的通知传递机制的好文章,其中还链接了相关的代码示例:http: //msdn.microsoft.com/en-us/library/windows/apps/hh779721.aspx

于 2012-09-26T01:47:33.823 回答
1

您必须使用命名空间中TileNotification的a Windows.UI.Notifications。命名空间的文档在这里

这里还有一个使用通知的示例股票应用程序(搜索“磁贴和通知”)

此外,还有一个“应用程序磁贴和徽章”示例,它显示了对动态磁贴的文本和图像更新。

于 2012-09-25T21:36:58.500 回答
1

据我所知,您必须使用后台任务。如果用户没有运行过一次应用程序,您将无法显示任何交互式磁贴数据。

于 2012-09-25T21:40:18.607 回答
0

使用 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 应采用以下格式:

  • tiles.xml 应该遵循步骤 5 中显示的 microsoft 格式这里

希望这可以帮助

于 2012-10-25T15:33:45.920 回答