Вообще говоря, фон * очень ограничен iOS. Если ваше приложение относится к определенной категории (например, Навигация, Musi c), вы получите расширенные возможности фонового изображения, но я не верю, что приложения чата делают. В частности, Background Fetch не совсем подходит для вашей проблемы. Он вызывается нерегулярно для извлечения содержимого для кэширования в вашем приложении, чтобы ускорить показ содержимого пользователям. Интервалы фонового извлечения могут варьироваться от 15 минут до нескольких часов (не уверен насчет последнего).
Вам нужно удаленные уведомления .
Удаленные уведомления (также известные как уведомления pu sh) позволяют отправлять sh небольшие объемы данных на устройства, на которых установлено приложение, даже когда приложение не запущено.
Удаленные уведомления передаются через привилегированную службу (Apple Pu sh Служба уведомлений - APN) на устройства Apple и доставляются своевременно (секунды, а не минуты или часы). Обычно вы хотите сохранить как можно меньше полезной нагрузки (например, просто отправьте идентификатор чата) и позволить приложению получать свои данные при получении уведомления.
Если говорить о приложении чата, сервер чата будет отправлять удаленные уведомления в APN всякий раз, когда пользователь отправляет сообщение в чат. Приложение получит уведомление, получит дополнительные данные и затем отобразит уведомление пользователю. Если нажать на уведомление, пользователь будет перенаправлен в окно чата для соответствующего чата.
Обратите внимание , что ваше приложение должно быть зарегистрировано с APNs , в противном случае удаленные уведомления не будут работать.