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

ymdaylpp  于 2023-10-15  发布在  Swift
关注(0)|答案(2)|浏览(196)

除了在应用程序处于后台时使用推送通知之外,还有其他方法可以更新实时活动吗?
例如,是否可以安排更新?
对于上下文,我有一个实时活动,需要在创建后2小时更新内容。
我知道最好的方法是使用推送通知,但现在我没有资源来实现这一点。
我已经试过使用BackgroundTasks,但它们不是很可靠,所以我不能信任它。

7ivaypg9

7ivaypg91#

我向Apple询问了Live Activities后台任务的可靠性,以下是他们的回应:
“这是一个我们得到很多的问题!虽然可以从后台任务更新Live Activity,但不应依赖此功能。后台任务不会立即运行,它实际上只是用来获取数据,以便在下次启动时在后台更新应用程序。更新Live Activity可以从您的应用已有的任何预先存在的后台运行时完成,或者通过使用APN推送将更新的数据直接发送到用户的设备。
我从这个得到:如果我们想要一个可靠的Live Activity,我们必须使用APNS。

w46czmvw

w46czmvw2#

您可以使用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

相关问题