BackGroundTasks是在SwiftUI应用程序中进行网络调用和发送通知的好选项吗

yjghlzjz  于 2023-06-28  发布在  Swift
关注(0)|答案(1)|浏览(155)

我是Swift的新手,目前正在SwiftUI上写一个应用程序。我的应用程序进行网络调用,列出不同产品的买入/卖出订单,显示不同数量和价格的订单。市场在工作日开放4小时。我想扩展我的应用程序,并允许用户接收有关此市场更新的通知。例如,用户选择在产品A具有5 kg数量的价格4的卖出订单等时接收通知。我的应用程序应该在后台进行网络呼叫,间隔为X分钟(最多10分钟),并在满足用户需求时向用户发送通知。我正在研究如何在SwiftUI中实现这一点。
我遇到了BackgroundTasks。是否值得为此目的而实施?SwiftUI上没有足够的代码示例,所以我必须花一些时间来弄清楚。我想在花很多时间之前问一下,因为我所理解的是,BackgroundTasks在调度任务时不是很可靠:系统基于应用程序使用、电池等来调度这些任务。由于市场只开放4个小时,我想在4个小时内频繁地拨打这些电话,然后在一天的其余时间里不打电话。您还推荐其他什么方法来做到这一点?

lztngnrs

lztngnrs1#

我的应用程序应该在后台进行网络呼叫在X分钟的间隔(最多10)...
如果不使用来自服务器的静默推送通知,这是不可能的(即使这样,它们也可能不会全部被传递)。你所描述的需要一个后端服务器来驱动请求,然后发送一个推送通知来提醒应用程序它完成了。它不能完全在一个独立的应用程序中实现。应用无法以固定的时间间隔运行作业。

相关问题