在Android应用程序中集成实时消息

时间:2016-08-21 16:45:28

标签: android quickblox sinch sendbird applozic

我一直在寻找在我的应用中集成实时消息的最佳选择。我已经阅读了许多可用的聊天API,如Sinch,Applozic,Quickblox,SendBird等。我感到困惑的是,因为我使用Firebase Auth进行用户身份验证,我可以将这些可用的API与Firebase Auth一起使用吗? ?我知道我甚至可以使用Firebase创建IM功能,但我更喜欢使用第三方IM API,因为它可以节省时间。

注意:我也在使用Firebase实时数据库来存储用户数据。

在这种情况下,有谁能建议我最好的选择???

3 个答案:

答案 0 :(得分:0)

SendBird拥有简单而强大的Android SDK,可以在任何类型的用户身份验证中运行良好。

SendBird只需要“user_id”来创建聊天帐户,只需使用Firebase用户唯一ID作为SendBird“user_id”,就可以非常轻松地将SendBird与Firebase集成。

答案 1 :(得分:0)

可以同时使用Firebase和Quickblox。使用Firebase处理身份验证并使用FirebaseUser对象为quickblox实现创建QBUser。希望这会有所帮助。

答案 2 :(得分:0)

正如Norris在回答中指出的那样,可以使用Firebase和QuickBlox,但QuickBlox要求客户端应用程序使用user_id和密码进行授权。由于您只能从FirebaseUser对象获取user_id,而不能获取密码(在此处说明:Firebase/Swift 2 - How to get an authenticated users password and email),因此您可以编程方式为QuickBlox授权生成新的唯一密码,并将其与Firebase Real-Time中的其他用户数据一起存储数据库。用户不需要知道此密码,当您希望使用QuickBlox API进行授权时,只需在客户端代码中使用它。