didReceiveNotificationRequest:withContentHandler - ограничение по времени выполнения?
UNNotificationServiceExtension
есть метод didReceiveNotificationRequest:withContentHandler
обрабатывать уведомления об изменении.
У него очень двусмысленное описание относительно времени ожидания:
Этот метод имеет ограниченное количество времени для выполнения своей задачи и выполнения предоставленного блока завершения. Если ваш метод не заканчивается вовремя,
И вот описание serviceExtensionTimeWillExpire
метод:
Если ваш didReceiveNotificationRequest:withContentHandler: метод занимает много времени для выполнения своего блока завершения, система вызывает этот метод в отдельном потоке, чтобы дать вам последний шанс выполнить блок.
Я не до конца понимаю, что значит " долго исполнять ". Есть ли у него количественные данные? Это зависит от устройства, на котором он работает, и т. Д.?
Спасибо!
1 ответ
Взято из документации Apple выше по ссылке.
Ваше расширение имеет ограниченное количество времени (не более 30 секунд) для изменения содержимого и выполнения блока contentHandler.