【问题标题】:Integrating real-time messaging in android app在 Android 应用程序中集成实时消息传递
【发布时间】:2018-03-10 21:21:38
【问题描述】:

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

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

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

【问题讨论】:

  • 你找到解决这个问题的方法了吗?

标签: android quickblox sinch sendbird applozic


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      SendBird 只需要“user_id”来创建聊天帐户,只需使用 Firebase 用户唯一 ID 作为 SendBird“user_id”,将 SendBird 与 Firebase 集成应该非常容易。

      【讨论】:

        猜你喜欢
        • 2019-05-29
        • 1970-01-01
        • 1970-01-01
        • 2019-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多