didReceiveNotificationRequest:withContentHandler - 执行时间限制?

时间:2016-08-24 12:28:56

标签: ios swift ios10 serviceextension

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

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

  

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

以下是serviceExtensionTimeWillExpire方法的说明:

  

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

我没有完全了解," 要执行 "手段。 是否有任何定量数据?它在运行的设备上是否有所不同?

谢谢!

1 个答案:

答案 0 :(得分:2)

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

取自上面的Apple文档链接。

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