Задача - написание чата с использованием некоторого слоя бизнес-логики. Клиенты чата должны работать под веб и IOS.
Требования:
- пользователей в систему заводят администраторы
- пользователи (или администраторы) могут общаться в общем чате (все видят всех) или в приватных чатах с администраторами
- должен поддерживаться обмен текстовыми сообщениями и файлами
- история сообщений должна храниться на сервере чата (то есть, может храниться еще где-то, но на сервере - обязательно)
- гибкое АПИ для допиливания под бизнес-логику (ну, собственно, как и везде)
- надежный и быстрый транспорт (сообщения не должны теряться, приходить не в том порядке, обмен должен происходить достаточно быстро)
Писать это все с нуля в данном случае нецелесообразно, готовые платформы существуют и предлагают свои услуги.
Попробовал QuickBlox. Возможностей много, АПИ богатое, есть SDK под множество платформ. Но неприятно удивило то, что, в общем-то, базовое приложение пришлось писать, задав около 10 вопросов в саппорт (на которые не было ответов ни в документации, ни в примерах, ни часто в самом саппорте). Скорость пока тоже оставляет желать лучшего - возможно, это из-за не максимального тарифа, а, возможно, так и будет продолжаться.
Какие пробовали аналоги, чем понравились, чем нет?