Жизненный цикл приложения - когда приложение закрывается и приходит полезная нагрузка push-набора

Каким будет жизненный цикл приложения? когда приложение находится в завершенном состоянии и приходит полезная нагрузка push-набора.

Прежде всего будут работать методы делегата Pushkit или методы AppDelegate.

Кто-нибудь может описать последовательность методов, вызываемых в таком сценарии?

Ценю ваш ответ.

Заранее спасибо.

2 ответа

Решение

Как только полезная нагрузка push-комплекта достигает устройства iOS. Целое приложение iOS становится активным в фоновом режиме (обратите внимание - приложение не будет запускаться или появляться на переднем плане), просто приложение станет активным в фоновом режиме.

Прежде всего

didFinishLaunchingWithOptions // will invoke

затем

didReceiveIncomingPushWithPayload // payload method gets invoke

тогда, если у вас есть локальное уведомление

didReceiveLocalNotification  // receive local notification

затем

handleActionWithIdentifier // handler method if you have action buttons ( local )

тогда, если у вас есть удаленное уведомление

didReceiveRemoteNotification // receive remote notification

затем

handleActionWithIdentifier // handler method if you have action buttons ( remote ) 

Pushkit наиболее полезен в приложениях, связанных с VOIP, когда приходит тихое push-уведомление и он работает соответственно.

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

Спасибо @Hitesh.

Жизненный цикл приложения - когда приложение закрывается и приходит полезная нагрузка push-набора

  • Когда вы получаете push-данные, приложение становится активным на 20-30 секунд в состоянии завершения, затем вызывается следующий метод.

  • didFinishLaunchingWithOptions(Здесь выполняем некоторые операции по внедрению, запускаем окно и rootviewcontroller и выполняем другой код.)

  • didReceiveIncomingPushWithPayload

  • За это 20-30 секунд приложение стало активным, а также вы можете получить активное состояние приложения в didReceiveIncomingPushWithPayload

Другие вопросы по тегам