gpt4 book ai didi

ios - 当应用程序收到 Pushkit Voip Push 时,它会获得多少运行时间?

转载 作者:行者123 更新时间:2023-12-02 04:21:22 25 4
gpt4 key购买 nike

如果应用程序在后台或终止,并且它收到 voip 推送,则操作系统将启动它并运行它。

文档说:

"Your app is given runtime to process a push, even if your app is operating in the background."

有谁知道这个运行时间有多长,以及应用程序是否可以找出剩余时间?

如果一个应用程序在前台并移动到后台,那么如果它使用beginBackgroundTask()等,它可以获得30秒的执行时间。

我进行了实验,发现如果应用程序已经在后台时向应用程序发送静默推送,那么应用程序在这种情况下也可以使用 beginBackgroundTask(),并且它还会有 30 秒的时间来执行和当它收到推送时做一些事情(它可以使用 UIApplication.shared.backgroundTimeRemaining 来查看剩余时间。)

但是,如果提供 Voip 推送而不是静默推送,则 beginBackgroundTask() 功能将不起作用(当然,因此 UIApplication.shared.backgroundTimeRemaining 不能用于确定剩余执行时间),但是应用程序可以在后台并执行一些事件(这就是上面引用的文档所说的它可以做的事情)。

所以重复一下这个问题 - Apple 是否记录了当收到 Voip 推送时它需要运行多长时间?该应用程序可以查出还剩多少时间吗?或者收到执行时间即将到期的警告?

最佳答案

1) Apple 是否记录了当收到 Voip 推送时它需要运行多长时间?

不,Apple 文档中没有此信息

2)应用程序可以知道还剩多少时间吗?

没有。当应用程序启动时,它假定在后台模式下执行。您将有大约 30 秒的时间来执行必要的任务。

3) 或者收到执行时间即将到期的警告?

没有。至少没有记录的方法可以做到这一点。

关于ios - 当应用程序收到 Pushkit Voip Push 时,它会获得多少运行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48236673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com