DidRecieveRemoteNotification не вызывается сразу, когда приложение в фоновом режиме - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь использовать push-уведомления Apple. Все работает нормально, кроме случаев, когда приложение в фоновом режиме.

Метод обратного вызова DidRecieveRemoteNotification иногда не вызывается сразу после получения уведомления. Иногда для вызова требуется более 5 минут. Это стандартное поведение?

Когда приложение работает на переднем плане, метод обратного вызова вызывается сразу после получения уведомления. Мне бы хотелось, чтобы такое же поведение было даже в фоновом режиме.

1 Ответ

1 голос
/ 22 мая 2019

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

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

Это не то, что вы можете исправить, именно так работает эко-система.Если вам нужно, чтобы ваше приложение сделало что-то немедленно, вам придется использовать тихие уведомления

...