Нужны ли удаленные push-уведомления для добавления UIBackgroundModes в Info.plist?
У меня есть встроенные удаленные push-уведомления, но я получаю это предупреждение:
didReceiveRemoteNotification:fetchCompletionHandler:]
, но вам все равно нужно добавить " remote-notification
" в список поддерживаемого UIBackgroundMode
в вашем Info.plist
.
Моя версия Xcode - это 8.3.1. Я действительно хочу добавить это в Info.plist
. Я также следил за некоторыми учебниками, но они также не упомянули об этом. Что я должен делать на самом деле?
Ответы
Ответ 1
Да, вы должны включить Фоновые режимы/Удаленные уведомления, чтобы иметь возможность использовать удаленные уведомления для фоновых обновлений.
Самый простой способ сделать это - через настройки проекта. Перейдите к Цели → Ваше приложение → Возможности → Фоновые режимы и проверьте Удаленные уведомления. Это автоматически активирует необходимые настройки.
Ответ 2
Вы также можете отредактировать необходимый info.plist (Открыть как → Исходный код) и вставить:
<dict>
<key>UIBackgroundModes</key>
<array>
<string>remote-notification</string>
</array>
Ответ 3
Это случилось со мной даже после установки в возможностях фонового режима удаленных уведомлений. Проблема заключалась в том, что у меня было три цели, одна для производства, одна для обеспечения качества и одна для постановки. Я должен был установить удаленные уведомления во всех трех целях, и это исправило предупреждение.