Подходит ли нам ejabberd?

мы хотим создать бэкэнд для мессенджера в нашем приложении. У нас есть клиентское приложение для iOS и Android и веб-приложение. Нам нужен чат 1-на-1, групповой чат, поддержка фото/файлов и т. д. Все основные функции, которые есть в мессенджере.

Я также хочу видеть свой архив сообщений со всех устройств: iOS, Android и Интернета. И это должно быть безопасно.
Возможно ли все это?

Последний вопрос: что, если у нас на сервере есть 2 разных приложения, нужно ли нам устанавливать ejabberd дважды?

Я надеюсь, что кто-нибудь может дать мне несколько советов. Спасибо!!


person Patrick    schedule 24.01.2017    source источник


Ответы (1)


Ejabberd использует XMPP для выполнения всех задач, которые вам нужны. ejabberd — это просто настройка сервера для вашего приложения, и он очень подходит для любой среды.

Вы можете легко реализовать такие вещи, как чат один на один, групповой чат, отправку/получение фото/видео/файлов, даже последних просмотров и управление профилями пользователей.

Существуют разные способы архивации чатов на разных планшетах, вы можете использовать любой из них.

Есть некоторые библиотеки, которые могут помочь вам в достижении вашей цели.

  • Mobile libraries for iOS: XMPPFramework, Jayme
    • REST API Mobile libraries for Android: Smack, Retrofit
    • Веб-библиотека с поддержкой WebSocket и откатом к BOSH: Strophe

**Вы также можете настроить каждый модуль в ejabberd **

Так что, по моему мнению, это лучший выбор для xmpp.

person Sandeep Jangir    schedule 26.01.2017