除了在应用程序处于后台时使用推送通知之外,还有其他方法可以更新实时活动吗?
例如,是否可以安排更新?
就上下文而言,我有一个实时活动,需要在创建后 2 小时更新内容。
我知道最好的方法是使用推送通知,但现在我没有资源来实现这一点。
我已经尝试过使用BackgroundTasks,但它们不是很可靠,所以我不能信任它。
我向 Apple 询问了 Live Activity 后台任务的可靠性,他们的回复如下:
“这是我们经常遇到的问题!虽然可以从后台任务更新实时活动,但不应依赖此功能。后台任务预计不会立即运行,并且仅真正用于获取数据以在下次启动时在后台更新您的应用程序。更新实时活动可以从您的应用程序已有的任何现有后台运行时完成,或者使用 APN 推送将更新的数据直接发送到用户的设备。”
我从中得到:如果我们想要可靠的实时活动,我们必须使用 APNS。
您可以使用 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