Та же проблема. На телефон поступило уведомление, и пользователь нажал «Закрыть» вместо «Просмотр в окне сообщения». Значок появляется на значке приложения. Отлично сработано. Теперь откройте приложение и, как говорится в документации Apple: «используйте didFinishLaunchingWithOptions , когда вы хотите launchOptions , заполненную уведомлением, и бла, бла ...»
Проблема в том, что при запуске didFinishLaunchingWithOptions launchOptions по-прежнему пуст.
Перепробовал множество комбинаций решения: безрезультатно. Ошибка SDK?
ОБНОВЛЕНИЕ ==========================================
В документации Apple в didFinishLaunchingWithOptions написано: «Словарь равен нулю, если пользователь запустил приложение, нажав на значок приложения». *
Итак, я понятия не имею, возможно ли вообще получить тело уведомления, когда приложение запускается после того, как пользователь закрыл окно с уведомлением (и на значке приложения есть значок). Тело уведомления теряется в пространстве, когда пользователь закрывает окно уведомлений?
UPDATE =======================================
После дальнейшего расследования я нашел ответ. Да, недоставленные данные будут потеряны. Не нужно ждать, пока пользователь будет в сети, нет хранилища, нет информации о доставке уведомлений. APNS в неоплачиваемой службе, и Apple не несет ответственности за 100% доставку данных.