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