Использование APN в приложении для обмена сообщениями

Я работаю над приложением для обмена сообщениями (что-то вроде WhatsApp) и у меня дилемма по поводу реализации его основной функциональности - отправки сообщения от клиента1 клиенту2.

Дело в том, что я использую централизованный дизайн сервера, где клиенты используют NSURLConnection для отправки сообщений на сервер, сервер не хранит и не управляет открытыми сокетами и не может отправить сообщение для одного из клиентов, поэтому клиенты имеют таймер и запрашивают сервер каждые 2 секунды, чтобы узнать, ждет ли их новое сообщение.

Проблема с этим подходом в том, что запрос к серверу каждые 2 секунды очень быстро убивает батарею, поэтому я подумал, может вместо запроса клиента к серверу использовать APNS, чтобы когда клиент1 посылал сообщение на сервер, сервер посылал push-уведомление клиенту2, а затем клиент2 получал данные с сервера.

Будет ли этот подход работать с массивным приложением для обмена сообщениями, требующим массивного использования push-уведомлений?

5
задан Eyal 28 February 2012 в 11:26
поделиться