IOS 5 - включить чат в приложение

Я разрабатываю приложение iOS 5, и мы должны включить в него приложение чата.

  • В чате должны отображаться сообщения и список подключенных пользователей (пользователей на вкладке чата в приложении).
  • Существует два типа пользователей (обычные пользователи и администраторы).
  • Пользователь помечен как администратор в CMS. Администраторы могут удалять, запрещать, запрещать и удалять сообщения.
  • Все пользователи могут отправлять сообщения в окно чата.
  • Частных чатов нет.
  • Пользователи могут выбрать текст в чате и, например, вызвать словарь для поиска слова.

Один из вариантов - использовать сокеты, как описано в http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server. Проблема заключается в том, что он создает соединение сокета с каждым человеком, подключенным к серверу. Я думаю, что мне это не нужно. Возможно, лучший вариант - заставить подключенных пользователей опросить сервер для новых сообщений. Я думаю, что это может быть другое решение, которое я не должен сам кодировать.

Я рассмотрел этот jabber-клиент для iOS: http://mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-xmpp-integration/ Проблема в том, что у меня есть бэкэнд Rails, и будет очень много работы, чтобы включить этот сервер в мое приложение rails.

Кто-нибудь знает какие-либо сторонние библиотеки для включения чата в приложение iOS? Любые советы или рекомендации? Это довольно стандартная проблема, и это должны быть некоторые стандартные библиотеки, которые я не могу найти.

Любой опыт работы с node.js или nowjs?

Спасибо!