В моем приложении iOS мне нужно уведомить пользователя о некоторых чрезвычайных событиях на удаленном устройстве. Требуется, чтобы пользователь получал предупреждения независимо от состояния приложения: если приложение было на переднем плане, в фоновом режиме или даже убито.Уведомлять пользователя, когда push-уведомления недоступны
В соответствии с документами Apple только обратный режим «voip» позволяет «поддерживать жизнь», чтобы оставаться на связи с сервером, находясь в фоновом режиме. Но режим «voip» разрешен только для реальных приложений VoIP, а мое приложение не предоставляет никаких услуг VoiP. Итак, я полагаю, что единственным вариантом для моего случая является использование уведомлений Apple push.
Push-уведомления не могут быть доставлены, пока устройство iOS пользователя потеряло подключение к Интернету. Но если соединение было потеряно, пользователь этого не знает, пока он не проверит свое устройство вручную. Поэтому, находясь в автономном режиме, он не может получать никаких push-уведомлений и не будет знать об этом, пока не проверит состояние своего телефона.
Мой вопрос: есть ли способ уведомить пользователя, когда Интернет отключен на устройстве iOS, а служба push-уведомлений недоступна, чтобы сообщить пользователю, что он не получит никаких уведомлений, пока он в сети?
«система keep-alive в вашем приложении» - это может быть хорошим вариантом для моего случая, но в iOS нет возможности реализовать это, если я правильно понимаю документы. Единственный способ реализовать такой «keep-alive» требует установки фонового режима «voip», но это только для приложений VoIP. Я прав? – Anastasia