我正在编写一个UWP应用程序,希望从远程服务器,例如云服务或远程站点或其他任何地方更新数据。
所以,我认为一个明显的解决方案是编写一个定期同步数据的服务,UWP应用程序只会显示它。我开始阅读它并最终阅读这篇关于Windows 10 AppService的MSDN文章
https://docs.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and-consume-an-app-service
但在阅读完这篇文章之后,我偶然发现这部分按照下面的屏幕截图显示,如果我的应用程序是背面接地(最小化或被其他应用程序覆盖),那么该服务将继续运行长达30秒,然后停止运行。这意味着30秒后,我的后台同步将停止:
即使我的应用不在前台,如何确保在需要时刷新我的数据?
答案 0 :(得分:1)
您的后台任务只能运行30秒来处理信息,但是您可以这样做,以便后台任务运行15分钟,以检查是否有新的信息可用时间触发器。
如果您希望更频繁地检查应用程序,则必须使用来自服务器的Toast通知,例如Azure移动应用服务,AWS简单通知服务等,或者您可以使用WNS创建自己的服务(Windows通知服务)。
<强>天青强> https://azure.microsoft.com/en-us/services/app-service/mobile/
<强> AWS 强> https://aws.amazon.com/sns/