Я работаю над приложением для обмена сообщениями (что-то вроде WhatsApp), и у меня возникла дилемма по поводу реализации его основной функциональности - отправки сообщения с client1 на client2.
Дело в том, что я использую централизованный серверный дизайн, где клиенты используют NSURLConnection для отправки сообщений на сервер, сервер не хранит и не управляет открытыми сокетами и не может отправить сообщение одному из клиентов, поэтому клиенты имеют таймер и каждые 2 секунды опрашивают сервер, чтобы узнать, ждет ли их новое сообщение.
Проблема этого подхода заключается в том, что запросы к серверу каждые 2 секунды, по-видимому, очень быстро разряжают батарею, поэтому я подумал, что, возможно, вместо того, чтобы клиент запрашивал сервер, использовать APNS, чтобы, когда client1 отправлял сообщение на сервер, сервер отправит push-уведомление на client2, затем client2 получит данные с сервера.
Будет ли этот подход работать с массивным приложением для обмена сообщениями, требующим массового использования push-уведомлений?