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中复杂的后台工作,是真的吗?的主要内容,如果未能解决你的问题,请参考以下文章

什么是后端开发?你真的知道吗?

UWP FileWatcher 后台任务

我们可以使用应用程序触发器自动调用后台任务吗?

UWP 后台 VoIP 通话

后台任务 UWP - 使用数据传递对象

真的有必要用rxjava吗