Как работает push-уведомление в зависимости от состояния приложения iOS - PullRequest
0 голосов
/ 07 марта 2019

Я хочу понять, что произойдет, если на устройство поступит push-уведомление.

  1. Приложение не запущено - что произойдет, если уведомление придет - состояние изменилось?
  2. Приложение на переднем плане -?
  3. Приложение на заднем плане -?
  4. Приложение в неактивном состоянии?

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

Может кто-нибудь объяснить, как работает push-уведомление в зависимости от состояния приложения.

1 Ответ

0 голосов
/ 07 марта 2019

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

Из этого отображаемого уведомления вы можете запускать или активировать целевое приложение.

Традиционный обратный вызов при запуске:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

будет запущено, и вы сможете получить доступ к полученному уведомлению и его полезной нагрузке из его словаря launchOptions, используя ключ UIApplicationLaunchOptionsRemoteNotificationKey.

Если приложение запущено и на переднем плане, метод AppDelegate

- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary *)userInfo

будет запущен, userInfo содержит полезные данные push-уведомлений.

...