Что касается Apple push-уведомлений
Токен устройства - это ваш ключ для отправки push-уведомлений в ваше приложение на определенном устройстве.Маркеры устройств могут меняться, поэтому вашему приложению необходимо перерегистрироваться при каждом запуске и передавать полученный токен обратно на сервер.Если вам не удастся обновить токен устройства, удаленные уведомления могут не попасть на устройство пользователя.Маркеры устройств всегда меняются, когда пользователь восстанавливает данные резервной копии на новое устройство или компьютер или переустанавливает операционную систему.При переносе данных на новое устройство или компьютер пользователь должен один раз запустить приложение, прежде чем на него будут доставлены удаленные уведомления.
Никогда не кэшируйте токен устройства;всегда получайте токен из системы, когда вам это нужно.Если ваше приложение ранее зарегистрировалось для удаленных уведомлений, повторный вызов метода registerForRemoteNotifications не влечет за собой никаких дополнительных затрат, и iOS немедленно возвращает маркер существующего устройства вашему делегату приложения.Кроме того, iOS вызывает ваш метод делегата каждый раз, когда меняется токен устройства, а не только в ответ на регистрацию или перерегистрацию приложения.