2017-08-22 34 views
0

我正在编写一个UWP应用程序,希望从远程更新数据,例如云服务或远程站点或其他。Windows 10应用程序服务

所以,我认为一个明显的解决方案是编写一个服务,定期同步数据,UWP应用程序将显示它。我开始阅读关于它,结束了阅读有关Windows 10这个MSDN文章AppService服务

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

但看完文章后,我偶然发现了这个部分按照下面的截图中,基本上告诉,如果我的应用程序是背接地(最小化或被其他应用程序覆盖),然后该服务将继续运行达30秒,然后停止运行。这意味着30秒后,我的背景同步将停止:

enter image description here

我怎样才能确保需要,即使我的应用程序是不是在前台时,我的数据被刷新?

+1

哪里是你的问题?请不要就同一主题提出多个问题。尝试改进现有的。 –

回答

1

您的后台任务只能运行30秒以处理信息,但您可以使其后台任务运行15分钟以检查是否有新信息可用于使用时间触发器。

如果希望应用程序更频繁地检查,则必须使用来自服务器的Toast通知,例如Azure移动应用程序服务,AWS Simple Notification Service等,或者您可以使用WNS(Windows通知服务)。

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

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

+0

感谢Stuart,Azure和AWS保持不变,如果客户端应用程序是后台运行的,Windows 10 AppService服务如何运行超过30秒?我正在谈论AppService,而不是任务。谢谢 – pixel

+0

30秒后,您的后台同步会停止,因此您需要发送Toast通知以重新启动它。或者其他触发器之一再次启动它 –