首页 > 解决方案 > UWP中复杂的后台工作,是真的吗?

问题描述

通常我使用 Android,但现在我需要在 UWP 中制作后台应用程序/库/服务。

所以,我需要三个后台任务/作业/服务:

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

我很困惑,UWP可以吗?

标签: uwpwindows-phonewindows-10-universalwindows-10-mobilewindows-8.1-universal

解决方案


简短的回答,并不复杂。

每 15 分钟向服务器发送 POST 请求

后台任务可以每 15 分钟运行一次,并且可以使用TimeTrigger. 有关详细信息,请参阅在计时器上运行后台任务

每1分钟检查一些数据

FreshnessTime如果设置为少于 15 分钟,则基于电池寿命考虑,尝试注册后台任务时会引发异常。对于长时间运行的后台任务,请查看无限期运行后台任务官方文档。

通过推送通知运行一个长时间运行的 tcp/ip 连接,可以运行大约 1 小时(它可以运行多长时间?)

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

要创建后台任务,您可以参考此文档。这是您可以参考的官方代码示例。


推荐阅读