2016-08-21 8 views
0

Я искал какое-то время относительно того, что может быть лучшим вариантом для интеграции сообщений в реальном времени в моем приложении. Я читал о нескольких доступных API-интерфейсах чата, таких как Sinch, Applozic, Quickblox, SendBird и т. Д. Я запутался в том, что, поскольку я использую Firebase Auth для аутентификации пользователей, могу ли я использовать эти доступные API вместе с Firebase Auth ?? ? Я знаю, что даже могу использовать Firebase для создания функции чата, но я бы предпочел использовать сторонние IM-интерфейсы, так как это сэкономит время.Интеграция обмена сообщениями в реальном времени в приложении android

Примечание: Я использую базу данных реального времени Firebase, а также для хранения пользовательских данных.

Может ли кто-нибудь предложить мне лучший вариант в этом случае ???

+0

Вы нашли решение этой проблемы? –

ответ

0

SendBird имеет простой и мощный Android SDK, который отлично работает с любыми типами пользовательских аутентификаций.

SendBird требует только «user_id» для создания учетной записи чата, поэтому очень просто интегрировать SendBird с Firebase, просто используя уникальный идентификатор пользователя Firebase в качестве SendBird «user_id».

0

Можно использовать как Firebase, так и Quickblox. Используйте Firebase для проверки подлинности и использования объекта FirebaseUser для создания QBUser для вашей реализации quickblox. Надеюсь это поможет.

0

Как указал Норрис в своем ответе, можно использовать Firebase и QuickBlox, но QuickBlox требует, чтобы клиентское приложение авторизовалось с помощью user_id и пароля. Поскольку вы можете получить user_id только из объекта FirebaseUser, но не пароль (здесь и здесь: Firebase/Swift 2 - How to get an authenticated users password and email), вы можете программно генерировать новый уникальный пароль только для авторизации QuickBlox и хранить его вместе с другими пользовательскими данными в базе данных Firebase Real-Time. Пользователю не нужно знать этот пароль, вы просто используете его в своем клиентском коде, если хотите разрешить использование QuickBlox API.