didReceiveNotificationRequest:withContentHandler - ограничение по времени выполнения?

UNNotificationServiceExtension есть метод didReceiveNotificationRequest:withContentHandler обрабатывать уведомления об изменении.

У него очень двусмысленное описание относительно времени ожидания:

Этот метод имеет ограниченное количество времени для выполнения своей задачи и выполнения предоставленного блока завершения. Если ваш метод не заканчивается вовремя,

И вот описание serviceExtensionTimeWillExpire метод:

Если ваш didReceiveNotificationRequest:withContentHandler: метод занимает много времени для выполнения своего блока завершения, система вызывает этот метод в отдельном потоке, чтобы дать вам последний шанс выполнить блок.

Я не до конца понимаю, что значит " долго исполнять ". Есть ли у него количественные данные? Это зависит от устройства, на котором он работает, и т. Д.?

Спасибо!

1 ответ

Решение

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

Взято из документации Apple выше по ссылке.

Ваше расширение имеет ограниченное количество времени (не более 30 секунд) для изменения содержимого и выполнения блока contentHandler.

Другие вопросы по тегам