Я интегрировал удаленные push-уведомления, но получаю это предупреждение:
didReceiveRemoteNotification:fetchCompletionHandler:]
, но вам все равно нужно добавить "remote-notification
" в список поддерживаемыхUIBackgroundMode
в вашемInfo.plist
.
Моя версия Xcode - 8.3.1. Я действительно хочу добавить это в Info.plist
. Я тоже следил за некоторыми учебниками, но они тоже не упоминали об этом. Что мне на самом деле делать?
источник
application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
функции, которая используется для обработки выборки данных.Вы также можете отредактировать необходимый info.plist (Открыть как -> Исходный код) и вставить:
источник
Фактически, вам не нужно добавлять UIBackgroundModes в .plist просто для использования удаленных уведомлений.
Я знаю, что немного разделяю наследников (другой ответ в основном отличный, и, возможно, что-то новое в iOS 11), но вопрос касается push-уведомлений, требующих фоновых обновлений, а они этого не делают.
Различие здесь в том, что есть два разных метода, которые принимают уведомления в AppDelegate;
Это не требует использования UIBackgroundModes:
Приведенное выше заменяет устаревшее в iOS 11:
И для этого требуется возможность фоновых режимов:
Ключевым моментом здесь является то, что прежний (и устаревший, который он заменил) запускается только тогда, когда приложение находится на переднем плане. Последний будет работать, если приложение находится на переднем плане ИЛИ в фоновом режиме. Смотрите спецификации для этого конкретного самородка:
Следовательно, если вам нужны push-уведомления, тогда решите, нужно ли вам работать в фоновом режиме - только если вам нужны оба, вы должны реализовать метод, предложенный предупреждением.
источник
Со мной такое случилось даже после установки в возможностях фонового режима удаленных уведомлений. Проблема заключалась в том, что у меня было три цели: одна для производства, одна для контроля качества и одна для постановки. Мне пришлось установить удаленные уведомления для всех трех целей, и это устранило предупреждение.
источник