【问题标题】:Windows 10 App ServiceWindows 10 应用服务
【发布时间】:2018-01-31 06:28:18
【问题描述】:

我正在编写一个 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 秒后,我的后台同步将停止:

即使我的应用不在前台,我如何确保在需要时刷新我的数据?

【问题讨论】:

  • 您的问题在哪里?并且请不要就同一主题提出多个问题。尝试改进现有的。

标签: service uwp windows-10


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢 Stuart,让 Azure 和 AWS 不在等式之外,如果客户端应用程序在后台运行,Windows 10 AppService 服务如何运行超过 30 秒?我说的是 AppService,而不是 Tasks。谢谢
  • 是的,30 秒后您的后台同步将停止,因此您需要发送 toast 通知以重新启动它。或其他触发器之一重新启动它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-04
  • 1970-01-01
  • 1970-01-01
  • 2016-04-20
  • 2023-03-11
  • 2021-07-22
  • 1970-01-01
相关资源
最近更新 更多