Что происходит, когда мое приложение получает несколько push-уведомлений? - PullRequest
4 голосов
/ 26 апреля 2011

У меня есть сомнения в APNs.Что произойдет, если приложение получит более 1 уведомления, когда оно в данный момент не запущено.Будет ли ОС показывать оповещения одно за другим [Если пользователь продолжает закрывать оповещения] или будет запускать приложение, если пользователь нажмет какое-либо действие «просмотр», если да, то как насчет остальных оповещений?Если приложение запущено, оно предоставит объект уведомления, который запускает приложение, или мы сможем получить доступ ко всем уведомлениям уведомления, которые находятся в очереди.

Помогите мне, что будет процесс, если приложение (не работает) получает более 1 уведомления?с возможными вариантами («Просмотр» / «Закрыть»)

1 Ответ

2 голосов
/ 29 апреля 2011
  1. Если оповещения принимаются в один и тот же промежуток времени с задержкой в ​​несколько миллисекунд на устройстве, оно будет уведомлять о множественных оповещениях своим звуком, и даже вы сможете увидеть всплывающие окна всех этих оповещений по одному и исчезнуть. но тот, который был получен последним или последним, будет отображаться только для просмотра приложения или закрытия.

  2. Если приложение запущено или запускается нажатием кнопки просмотра на предупреждении, то для просмотра оставшихся предупреждений необходимо обработать их в самом устройстве. По умолчанию ОС просто игнорирует все эти оповещения, полученные при запуске приложения. Вы должны проверить, получено ли предупреждение при запуске приложения.

Этого можно достичь с помощью метода делегата UIApplication:

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

это вам нужно реализовать. Это получает уведомление, когда приложение работает.

Как только вы реализуете описанный выше метод, вы будете получать уведомления о каждом предупреждении, даже если приложение работает. И в этом случае он не запустит новый экземпляр приложения. Это просто покажет вам всплывающее предупреждение. Даже если вы нажмете на вид, это ни к чему не приведет. Если вы хотите, чтобы какая-то конкретная работа выполнялась после нажатия на представление во время работы приложения, вы можете настроить эту новую функциональность и указать ОС вести себя так, как вам нужно.

...