Если оповещения принимаются в один и тот же промежуток времени с задержкой в несколько миллисекунд на устройстве, оно будет уведомлять о множественных оповещениях своим звуком, и даже вы сможете увидеть всплывающие окна всех этих оповещений по одному и исчезнуть. но тот, который был получен последним или последним, будет отображаться только для просмотра приложения или закрытия.
Если приложение запущено или запускается нажатием кнопки просмотра на предупреждении, то для просмотра оставшихся предупреждений необходимо обработать их в самом устройстве. По умолчанию ОС просто игнорирует все эти оповещения, полученные при запуске приложения. Вы должны проверить, получено ли предупреждение при запуске приложения.
Этого можно достичь с помощью метода делегата UIApplication:
(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
это вам нужно реализовать. Это получает уведомление, когда приложение работает.
Как только вы реализуете описанный выше метод, вы будете получать уведомления о каждом предупреждении, даже если приложение работает. И в этом случае он не запустит новый экземпляр приложения. Это просто покажет вам всплывающее предупреждение. Даже если вы нажмете на вид, это ни к чему не приведет. Если вы хотите, чтобы какая-то конкретная работа выполнялась после нажатия на представление во время работы приложения, вы можете настроить эту новую функциональность и указать ОС вести себя так, как вам нужно.