【问题标题】:QuickBlox server - Using in Android applicationQuickBlox 服务器 - 在 Android 应用程序中使用
【发布时间】:2014-04-25 05:25:18
【问题描述】:

我从 QuickBlox 服务器获得了示例 Android 项目并已签入 Android 设备。我了解了如何在 Android 应用程序中使用 Sdk 和其他 API 的所有图片。我有一些基本查询,请在下面找到并澄清。

1) 我可以运行和测试示例应用程序并能够在两个用户之间聊天,但是每当我运行应用程序时,我都需要登录用户才能开始聊天,如果我在第一次登录后评论了登录 API,当我点击任何用户聊天,它会抛出异常,称为未经授权的用户。那么有什么方法可以将登录凭据存储在应用程序中并下次使用,因为一旦用户登录,他们不需要再次登录,直到他们手动注销。

2) 所有 API 所需的访问令牌,它是在初始化应用程序后创建的,我读到它会在不到 2 小时内过期,我希望。那么是否有任何 API,例如用户使用应用程序时自动创建的访问令牌。或者我们需要手动调用 Initialize API 来获取令牌。如果是这样,我们如何知道上一个令牌是否过期?

3) 如果一个用户没有登录,如果另一个用户试图向该用户发送消息,即使登录后他们也没有收到消息。那么如何处理这种情况呢?

4) 除了将消息存储在自定义对象中以维护消息历史记录之外,还有其他方法吗?由于使用了这个自定义对象,所以每当用户发送消息时,我都需要在自定义对象中调用用于存储消息详细信息的 API,我觉得这是一个成本很高的过程,因为我需要手动调用 API 来添加自定义对象,并且我再次需要手动从自定义对象中检索数据以显示给其他用户。

请澄清以上问题。

非常感谢,

Lakshmanan P.

【问题讨论】:

    标签: android chat quickblox


    【解决方案1】:
    1. 您可以将它们存储在 SharedPreferences for Android 中。

    2. 是的,会话有一个到期日期,您可以在会话到期时查看它。虽然我们将发布更新,将令牌保存在内存中并在应用关闭时自动更新。

    3. 这实际上是 XMPP 服务器逻辑:A 向 B(离线)发送消息。只有当 A 也在线时,B 才会上线并接收消息。要获得更清晰的逻辑,您可以将消息存储在自定义对象中并从那里上传。

    4. 目前您只能将历史记录存储在自定义对象中。虽然我们将发布一个更新,如果用户离线,历史记录和推送将自动存储。

    请随时关注QB blog 了解我们所做的所有更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多