Почему метод методаReceiveRemoteNotification вызывается только при отладке с помощью Xcode? [Дубликат]

Я решил эту проблему, установив проект, который использует Entity Framework в качестве стартового проекта, а затем запустил команду «update-database».

24
задан transang 16 February 2017 в 14:15
поделиться

3 ответа

88
ответ дан Honey 19 August 2018 в 13:51
поделиться

Silent push-уведомление достигает устройства, пользователь ничего не знает об уведомлении, но его приложение получает уведомление, и ему будет предоставлено некоторое время для загрузки нового контента и представления его пользователю независимо от состояния приложения (т. е. работает или не работает)

Метод удаленного push-уведомления вызывается только при запуске вашего приложения. Если приложение приостановлено или не запущено, система просыпается или запускает ваше приложение и помещает его в фоновое рабочее состояние перед вызовом метода. Этот метод предназначен для отображения обновленного контента для пользователя. Когда этот метод вызывается, ваше приложение имеет до 30 секунд времени настенных часов для выполнения операции загрузки и вызова указанного блока обработчика завершения. Если обработчик не вызван вовремя, ваше приложение будет приостановлено.

Для получения дополнительной технической информации вы можете просмотреть следующие ссылки:

Уведомления Apple

Тихие уведомления

0
ответ дан Bidisha Pyne 19 August 2018 в 13:51
поделиться
  • 1
    привет, когда я получаю push-уведомление, приложение должно быть активным в фоновом режиме и выполнить задание (например, код обновления местоположения пользователя или какой-либо другой код), - (void) приложение: (UIApplication *) application didReceiveRemoteNotification: (NSDictionary *) userInfo fetchCompletionHandler: (void (^) (UIBackgroundFetchResult)) completeHandler, но мое приложение не активизировалось, пока пользователь не ответит на уведомление. как бы это сделать, когда приложение находится в фоновом режиме?. Кто-нибудь знает решение для этого? Я использую FCM для уведомления. – Moxarth 29 November 2017 в 09:48

Push-уведомление позволит пользователю узнать, что они получают уведомление (например, всплывающее окно уведомления). Молчаливое уведомление будет обновляться, но пользователь не получит уведомление об этом. В любом случае вы можете выполнять действия при уведомлении с помощью молчания, как если бы это было push-уведомление. Единственное отличие заключается в том, что пользователь не получит уведомление со всплывающим уведомлением.

С push-уведомлением:

С молчаливым уведомлением:

Разница заключается в полезной нагрузке:

Push-уведомление:

     aps {
       content-available: 1
       alert: {...}
     }

Молчаливое уведомление:

    aps {
      content-available: 0
      alert: {...}
    }

И вы необходимо установить в настройках режим фона, который вы выберете.

5
ответ дан Juan Curti 19 August 2018 в 13:51
поделиться
  • 1
    Отправить уведомление? Вы имеете в виду push = remote. Или push = remote + silent? – transang 16 February 2017 в 14:24
  • 2
    push = remote + silent. Единственное различие заключается в том, что молчание не уведомляет пользователя о всплывающем меню. Во всяком случае, это происходит только тогда, когда приложение находится в фоновом режиме. Если приложение находится на переднем плане, пользователь никогда не получает уведомление со всплывающим окном. – Juan Curti 16 February 2017 в 14:25
  • 3
    тип уведомления (удаленный, немой), настроенный на моем сервере перед отправкой? Или это просто способ использования iOS для категоризации push-уведомлений по статусу телефона? – transang 16 February 2017 в 14:29
  • 4
    Позвольте мне изменить свой ответ, чтобы дать вам больше информации – Juan Curti 16 February 2017 в 14:31
  • 5
    почему здесь говорит «Включите этот ключ со значением 1 для настройки молчащего уведомления». Разве это не противоположность тому, что говорит этот образ ?! – Honey 23 February 2017 в 22:18
  • 6
    – AndaluZ 6 July 2017 в 08:06
Другие вопросы по тегам:

Похожие вопросы: