отправляйте silent push и обрабатывайте все что нужно в фоне
Мне не надо обрабатывать, мне надо при нажатии на пуш открывать окно чата. КОгда приложение запущено с этим нет проблем, я сразу показываю окно чата, потому что могу получить topViewController в navigationController, а когда приложение только запускает, то эти контроллеры еще не уществуют. Мне в голову приходит только один вариант, записывать userInfo из пуша в UserDefaults и после загрузки основных контроллеров проверять если userInfo словарь в UserDefaults