Windows 10 应用服务

3
我正在编写一个UWP应用程序,希望从远程获取更新的数据,例如云服务或远程站点等。因此,我认为显而易见的解决方案是编写一个定期同步数据的服务,而UWP应用程序只需显示它。我开始阅读相关资料,最终阅读了这篇关于Windows 10 AppService的MSDN文章。

https://learn.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and-consume-an-app-service

但是在阅读文章后,我发现以下截图中的部分,基本上说明如果我的应用程序被后台化(最小化或被另一个应用程序覆盖),则服务将继续运行最多30秒,然后停止运行。这意味着30秒后,我的后台同步将停止:

enter image description here

如何确保我的数据在应用程序不在前台时也能在需要时得到刷新?

1
你的问题在哪里?请不要在同一个主题上问多个问题。尝试改进你现有的问题。 - Justin XL
1个回答

1
你的后台任务只能在处理信息时运行30秒,但是你可以使用时间触发器使后台任务每15分钟运行一次以检查是否有新信息可用。
如果你想更频繁地检查应用程序,你将需要使用来自服务器(如Azure移动应用服务、AWS简单通知服务等)的Toast通知,或者可以使用WNS(Windows通知服务)创建自己的服务。

Azure https://azure.microsoft.com/en-us/services/app-service/mobile/

AWS https://aws.amazon.com/sns/


谢谢Stuart,如果将Azure和AWS排除在外,如何让上述Windows 10 AppService服务在客户端应用程序进入后台时运行超过30秒?我指的是AppService,而不是任务。谢谢。 - pixel
是的,在30秒后,您的后台同步将停止,因此您需要发送弹出通知来重新启动它。或者使用其他触发器来重新启动它。 - Stuart Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接