UWP复杂的后台工作,是真的吗?

Complicated background work in UWP, is it real?

通常我使用 Android 但现在我需要在 UWP 中制作背景 application/library/service。

所以,我需要三个背景 tasks/jobs/services:

  1. 每 15 分钟向服务器发送 POST 请求
  2. 每 1 分钟检查一些数据
  3. 运行 通过推送通知一个长 运行 宁 tcp/ip 连接,可以 运行 大约 1 小时(可以 运行 多长时间?)

我很困惑,UWP 可以吗?

简短的回答,并不复杂。

Every 15 minutes send POST request to the server

后台任务可以 运行 频率为每 15 分钟一次,并且可以使用 TimeTrigger. For more info see Run a background task on a timer.

在特定时间将它们设置为 运行

Every 1 minute check some data

基于电池寿命的考虑,如果 FreshnessTime 设置为少于 15 分钟,则在尝试注册后台任务时会抛出异常。长运行ning后台任务请查看Run background tasks indefinitely官方文档

Run via push notification a long-running tcp/ip connection which can run about 1 hour (how long can it run?)

您可以使用 PushNotificationTrigger 使它们即使在应用程序不在前台时也能与用户进行实时通信。

关于创建后台任务,你可以参考这个你可以参考的document. And this is official code sample