Нужны ли удаленные push-уведомления для добавления UIBackgroundModes в Info.plist?

У меня есть встроенные удаленные push-уведомления, но я получаю это предупреждение:

didReceiveRemoteNotification:fetchCompletionHandler:], но вам все равно нужно добавить " remote-notification " в список поддерживаемого UIBackgroundMode в вашем Info.plist.

Моя версия Xcode - это 8.3.1. Я действительно хочу добавить это в Info.plist. Я также следил за некоторыми учебниками, но они также не упомянули об этом. Что я должен делать на самом деле?

Ответ 1

Да, вы должны включить Фоновые режимы/Удаленные уведомления, чтобы иметь возможность использовать удаленные уведомления для фоновых обновлений.

Самый простой способ сделать это - через настройки проекта. Перейдите к Цели → Ваше приложение → Возможности → Фоновые режимы и проверьте Удаленные уведомления. Это автоматически активирует необходимые настройки.

Background Modes dropdown list in Project Settings

Ответ 2

Вы также можете отредактировать необходимый info.plist (Открыть как → Исходный код) и вставить:

<dict>
<key>UIBackgroundModes</key>
    <array>
        <string>remote-notification</string>
    </array>

Ответ 3

Это случилось со мной даже после установки в возможностях фонового режима удаленных уведомлений. Проблема заключалась в том, что у меня было три цели, одна для производства, одна для обеспечения качества и одна для постановки. Я должен был установить удаленные уведомления во всех трех целях, и это исправило предупреждение.