Расширение ios NotificationService не вызывается, когда экран заблокирован
В моем приложении iOS есть расширение NotificationService, которое я использую для изменения текста и загрузки приложений.
Это работает нормально, пока экран разблокирован. В тот момент, когда экран заблокирован, расширение службы не вызывается, и уведомление отображается в состоянии по умолчанию без сообщения.
У меня iPhone 7s работает 11.2.5. Кто-нибудь еще сталкивался с этим и есть решение для того же самого?
2 ответа
Оказывается, проблема была в том, что расширение NotificationService не имело доступа к цепочке для ключей, когда устройство было заблокировано! дух... чувствую себя идиотом:)
Я установил kSecAttrAccessible в kSecAttrAccessibleAfterFirstUnlock при создании пары ключей, и проблема была решена.
[keyDict setObject:(__bridge id)kSecAttrAccessibleAfterFirstUnlock forKey:(__bridge id)kSecAttrAccessible];
Поэтому мое предположение, что ОС не инициировала расширение службы, было неверным.
Проверьте размер файла, который вы передаете в полезной нагрузке. Поскольку у нас есть ограниченное время для загрузки контента. Размеры файлов приведены по https://developer.apple.com/documentation/usernotifications/unnotificationattachment.
Спасибо, надеюсь, это поможет.