UWP中复杂的后台工作,是真的吗?
Posted
技术标签:
【中文标题】UWP中复杂的后台工作,是真的吗?【英文标题】:Complicated background work in UWP, is it real? 【发布时间】:2018-11-13 02:12:45 【问题描述】:我通常使用 android,但现在我需要在 UWP 中制作后台应用程序/库/服务。
所以,我需要三个后台任务/作业/服务:
-
每 15 分钟向服务器发送 POST 请求
每隔 1 分钟检查一次数据
通过推送通知运行一个长时间运行的 tcp/ip 连接,该连接可以运行大约 1 小时(它可以运行多长时间?)
我很困惑,UWP可以吗?
【问题讨论】:
【参考方案1】:简单的回答,并不复杂。
每 15 分钟向服务器发送 POST 请求
后台任务可以每 15 分钟运行一次,并且可以使用TimeTrigger
将它们设置为在特定时间运行。欲了解更多信息,请参阅Run a background task on a timer。
每1分钟检查一些数据
如果 FreshnessTime
设置为少于 15 分钟,则基于电池寿命考虑,尝试注册后台任务时会引发异常。长时间运行的后台任务请查看Run background tasks indefinitely官方文档。
通过推送通知运行一个长时间运行的 tcp/ip 连接,可以运行大约 1 小时(它可以运行多长时间?)
您可以使用PushNotificationTrigger
使他们能够与用户进行实时通信,即使应用程序不在前台也是如此。
要创建后台任务,您可以参考document。这是您可以参考的官方code sample。
【讨论】:
以上是关于UWP中复杂的后台工作,是真的吗?的主要内容,如果未能解决你的问题,请参考以下文章