6

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

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

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

这是serviceExtensionTimeWillExpire方法的描述:

如果您的 didReceiveNotificationRequest:withContentHandler: 方法需要很长时间才能执行其完成块,则系统会在单独的线程上调用此方法,以给您最后一次执行该块的机会。

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

谢谢!

4

1 回答 1

4

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

取自上述链接的 Apple 文档。

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

于 2016-08-24T12:55:33.920 回答