除了在应用程序处于后台时使用推送通知之外,还有其他方法可以更新实时活动吗?例如,是否可以安排更新?对于上下文,我有一个实时活动,需要在创建后2小时更新内容。我知道最好的方法是使用推送通知,但现在我没有资源来实现这一点。我已经试过使用BackgroundTasks,但它们不是很可靠,所以我不能信任它。
7ivaypg91#
我向Apple询问了Live Activities后台任务的可靠性,以下是他们的回应:“这是一个我们得到很多的问题!虽然可以从后台任务更新Live Activity,但不应依赖此功能。后台任务不会立即运行,它实际上只是用来获取数据,以便在下次启动时在后台更新应用程序。更新Live Activity可以从您的应用已有的任何预先存在的后台运行时完成,或者通过使用APN推送将更新的数据直接发送到用户的设备。我从这个得到:如果我们想要一个可靠的Live Activity,我们必须使用APNS。
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
2条答案
按热度按时间7ivaypg91#
我向Apple询问了Live Activities后台任务的可靠性,以下是他们的回应:
“这是一个我们得到很多的问题!虽然可以从后台任务更新Live Activity,但不应依赖此功能。后台任务不会立即运行,它实际上只是用来获取数据,以便在下次启动时在后台更新应用程序。更新Live Activity可以从您的应用已有的任何预先存在的后台运行时完成,或者通过使用APN推送将更新的数据直接发送到用户的设备。
我从这个得到:如果我们想要一个可靠的Live Activity,我们必须使用APNS。
w46czmvw2#
您可以使用pod 'Schedule'来安排任务,例如:
欲了解更多详情,请点击以下链接:https://github.com/luoxiu/Schedule