didReceiveNotificationRequest:withContentHandler - 执行时间限制?

Kon*_*nov 5 ios swift ios10 serviceextension

UNNotificationServiceExtension有一种方法 didReceiveNotificationRequest:withContentHandler来处理通知更改。

它有一个非常模糊的描述,关于超时时间:

该方法执行其任务和执行提供的完成块的时间有限。如果您的方法没有及时完成,

这是serviceExtensionTimeWillExpire方法的描述:

如果你的 didReceiveNotificationRequest:withContentHandler: 方法需要很长时间来执行它的完成块,系统会在一个单独的线程上调用这个方法,给你最后一次执行块的机会。

我不完全明白,“渴望执行”是什么意思。有量化数据吗?它是否因运行的设备等而异?

谢谢!

Ome*_*lik 4

https://developer.apple.com/reference/usernotifications/unnotificationserviceextension/1648229-didreceivenotificationrequest?language=objc#discussion

取自上面链接的 Apple 文档。

您的扩展程序修改内容和执行 contentHandler 块的时间有限(不超过 30 秒) 。