В некоторых случаях приложение iOS должно запускать несколько UILocalNotification
в в то же время. Я хочу решить, какой UILocalNotification
пользователь щелкнул. Когда пользователь нажимает кнопку UILocalNotification
, приложение неактивно или в фоновом режиме. Проблема в том, что метод
func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification) {
вызывается для каждого запускаемого UILocalNotification
. Поэтому, когда приложение становится активным, этот метод вызывается несколько раз, так как я получил несколько UILocalNotification
. Есть ли способ определить, какая UILocalNotification
была причиной открытия приложения? Проверка applicationState не работает, поскольку все UILocalNotification
были получены, когда приложение было неактивным или в фоновом режиме.
Спасибо большое!
Изменить: В качестве далекого примера: когда вы получаете сообщение WhatsApp из двух разных групп A и B и выбираете push-уведомление из группы A, это будет немедленно отображаться после того, как приложение откроется. Разница между WhatsApp и моим вариантом использования заключается в том, что у меня есть локальные уведомления.