Жизненный цикл приложения - когда приложение закрывается и приходит полезная нагрузка 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