无需推送通知即可在后台使用应用程序更新实时活动

问题描述 投票:0回答:2

除了在应用程序处于后台时使用推送通知之外,还有其他方法可以更新实时活动吗?

例如,是否可以安排更新?

就上下文而言,我有一个实时活动,需要在创建后 2 小时更新内容。

我知道最好的方法是使用推送通知,但现在我没有资源来实现这一点。

我已经尝试过使用BackgroundTasks,但它们不是很可靠,所以我不能信任它。

swift widget ios16
2个回答
0
投票

我向 Apple 询问了 Live Activity 后台任务的可靠性,他们的回复如下:

“这是我们经常遇到的问题!虽然可以从后台任务更新实时活动,但不应依赖此功能。后台任务预计不会立即运行,并且仅真正用于获取数据以在下次启动时在后台更新您的应用程序。更新实时活动可以从您的应用程序已有的任何现有后台运行时完成,或者使用 APN 推送将更新的数据直接发送到用户的设备。”

我从中得到:如果我们想要可靠的实时活动,我们必须使用 APNS。


-4
投票

您可以使用 pod 'Schedule' 来安排任务 例如:

        //1. define your plan:
        let plan = Plan.after(3.seconds)

        // 2. do your task:
        let task = plan.do {
            print("3 seconds passed!")
        }

更多详情请点击链接:https://github.com/luoxiu/Schedule

© www.soinside.com 2019 - 2024. All rights reserved.