我需要不断轮询 API 并在 UWP 应用程序中提供通知,无论它是对用户可见或最小化或不在焦点或暂停。
如果我选择在应用程序本身中编写它,它会在应用程序暂停并恢复时停止工作,而应用程序再次打开或保持焦点。所以我选择了后台任务,这样即使应用程序暂停(例如:最小化),它也会每次都运行。
但现在任何后台任务都被限制在 30 秒的短跨度内,如果使用应用程序触发器触发,则最长持续 10 分钟。
我尝试在完成 10 分钟后重新触发后台任务,但是在重新触发阶段,如果应用程序被最小化或设备被锁定,它就不会发生。只有在我恢复失去无限期行为的应用程序后才会发生重新触发。
我还尝试添加受限功能以无限期运行任务,但这对于商店应用程序是不允许的,并且仅适用于侧面加载。但我的要求是支持 Store 应用程序。
请帮助我如何使用后台任务或 UWP 平台中可用的任何其他模型来实现此行为。