Расширение 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.

Спасибо, надеюсь, это поможет.

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