Quickblox:在用户之间共享 1.Image 和 2.Video 以及文本聊天

Posted

技术标签:

【中文标题】Quickblox:在用户之间共享 1.Image 和 2.Video 以及文本聊天【英文标题】:Quickblox: Share 1.Image and 2.Video along with text chat among users 【发布时间】:2013-11-25 14:47:23 【问题描述】:

我可以通过创建房间来建立 1-1 聊天。我已经使用了房间,因为我将获得最近 50 条消息的历史记录(我更希望有更多的分页结果,并期待在不久的将来有这个功能)。

    我无法弄清楚如何在文本聊天之间实现图像和视频共享

    我也希望在我获得的历史记录中使用它。我的意思是我需要获取文本/图像/视频的顺序以及它们的详细信息以显示给用户。

当我使用 内容模块 上传图像文件时,这些文件会保存在内容部分的单独表格中(这对于用户的图库类型的应用程序来说很好)。但是对于聊天,我们需要知道谁发送给谁以及发送了什么(图像/视频/文本)。

我想知道当前版本的 Quickblox sdk 是否可以做到这一点。或者我们有什么方法可以使用 Custom objects 模块来建立它?如果可能的话,如果房间里有更多的用户,这会起作用吗?请给我一个解决方案。

【问题讨论】:

QuickBlox :How to share image/video in peer to peer chat module?的可能重复 【参考方案1】:

如果您想创建有内容的聊天,您需要使用自定义对象。 (在当前 QB 版本中)。

优点-您还可以获取聊天记录并实现消息记录的删除。

但是这种方法并不是很简单。

首先你需要创建自定义对象来代表接下来的事情:

单条聊天消息 群聊消息 (可能需要创建扩展用户配置文件)

首先,您可以使用 QBChat 模块来更改用户之间的服务信息。

当您需要发送消息时,您可以创建自定义对象 (CO) - 带有参数的消息并上传。上传时,您通过 QB 聊天向您的对手用户发送服务消息。当对手收到它时,他应该执行更新CO的请求(在这种情况下-单个消息)。

例如,单个聊天消息可以包含下一个参数:

对手qb用户id; 所有者 qb 用户 ID; 消息文本; 内容链接;

内容消息的发送分为以下步骤: 首先,您需要使用 Content 模块上传内容文件,然后创建消息 CO,将其上传到服务器并发送服务消息给您的对手

【讨论】:

以上是关于Quickblox:在用户之间共享 1.Image 和 2.Video 以及文本聊天的主要内容,如果未能解决你的问题,请参考以下文章

在 Quickblox Chat sdk 中聊天/1:1 聊天

Quickblox 语音通话/视频通话

我们可以使用 quickblox 在两个应用程序之间发送推送通知吗?

在集成 Quickblox SDK 时限制发送状态的数量

限制 quickblox 用户创建

Quickblox:在Javascript中更改其他用户的密码