聊天室

聊天室是指多个用户一起聊天,用户数量没有上限。和其它业务场景的主要区别如下:

用户退出聊天界面后即视为离开聊天室,不会再接收到任何聊天室消息。

聊天室消息不会保存到本地数据库,融云服务端最多保存聊天室最近的 50 条消息。客户端在调用加入聊天室接口时可以设置进入聊天室时的拉取消息数量。

聊天室的会话关系由融云负责建立并保持连接,通过 SDK 相关接口,可以让用户加入或者退出聊天室。

加入聊天室¶

import { joinChatRoom, joinExistChatRoom, ErrorCode } from "rongcloud-react-native-imlib";

// 加入聊天室,如果聊天室不存在,会自动创建并加入。

// messageCount 为默认拉取的消息数量,-1 时不拉取任何消息,0 时拉取 10 条消息,最多只能拉取 50 条

joinChatRoom(chatRoomId, messageCount);

// 加入已经存在的聊天室,如果聊天室不存在,则会抛出错误

try {

await joinExistChatRoom(chatRoomId, messageCount);

} catch (error) {

if (error.code === ErrorCode.CHATROOM_NOT_EXIST) {

console.log("聊天室不存在");

}

}

退出聊天室¶

import { quitChatRoom } from "rongcloud-react-native-imlib";

quitChatRoom(chatRoomId);

查询聊天室信息¶

查询聊天室中最早或最晚加入的 N 个成员信息,包括成员 id, 加入聊天室时间,以及当前聊天室总人数。

import { getChatRoomInfo, ChatRoomMemberOrder } from "rongcloud-react-native-imlib";

// 获取的成员数为 memberCount,排序方式按成员加入时间倒序排序

const info = await getChatRoomInfo(chatRoomId, memberCount, ChatRoomMemberOrder.DESC);

获取服务器历史消息¶

该功能需开通后才能使用,详细请查看聊天室消息云存储服务说明。

开通聊天室消息存储功能后,融云内置的文字、语音、图片、图文、位置、文件等消息会自动在服务器端进行存储。

import { getChatroomHistoryMessages, TimestampOrder } from "rongcloud-react-native-imlib";

// 获取从 timestamp 开始的 count 条消息,按倒序排序

const messages = await getChatroomHistoryMessages(

chatRoomId,

timestamp,

count,

TimestampOrder.DESC

);

安卓和php开发融云聊天室,聊天室相关推荐

  1. 站在Z时代社交风口 融云打造语音聊天室新模式

    谁也没想到,2019年第一个风口竟然来的如此高调. 2019年1月,排名App Store榜首既不是微信.支付宝这些传统大牌,也不是抖音.拼多多这样的互联网新贵,而是一款主打语音社交的App成功登顶. ...

  2. Vue Cli 3项目 使用融云IM实现聊天功能

    介绍:前台使用vue+vant开发的单页面,后台使用ant design pro单页面,实现手机端和后台聊天功能. 效果如图(PC+移动): 一.申请融云账号(token.appKey) 建议先看教程 ...

  3. iOS开发融云即时通讯集成详细步骤

    1.融云即时通讯iOS SDK下载地址   http://rongcloud.cn/downloads  选择iOS   SDK下载 2.进行应用开发之前,需要先在融云开发者平台创建应用,如果您已经注 ...

  4. 手把手教你如何开发融云短信服务

    概述 为满足应用中短信验证业务需求,融云与优质短信平台合作,提供具有全网覆盖能力的短信验证码发送.验证功能接口,详细开通及使用说明如下: 短信功能使用流程 开发者在使用短信验证功能前,需前往融云官方网 ...

  5. 前端uniapp集成融云IM,简单的客服聊天

    这里写自定义目录标题 uniapp接入融云 融云文档API说明文档链接(常规) 接入 需注意项 uniapp接入融云 接入的第一步,当然是先看融云的文档,uniapp是混合开发,在手机端测试没有问题, ...

  6. 融云以“全能力”为在线教育开启通信“高速公路”

    当在线教育大批企业走向消隐,也为存留的企业敲响"警钟":在线教育企业如果无法过服务"质量"关,在烧钱模式下只能走向死亡,唯有进行技术升级,拥有媲美线下教育的互动 ...

  7. 高仿微信6.5.7(融云版)

    一.简述 本项目由 CSDN_LQR 个人独立开发. 项目博客地址:高仿微信6.5.7(融云版) 项目源码地址: GitHub:https://github.com/GitLqr/LQRWeChat ...

  8. laravel composer 融云im即时通信

    laravel7使用composer开发融云im即时通信 开发环境 需要做的准备 开始开发 开发环境 包管理:Composer PHP框架:Laravel7 融云IM:V3.0 需要做的准备 本文档适 ...

  9. 集成融云直播聊天室(官方集成以及自我总结)

    近期做直播,当然,直播当然就要做到聊天室,聊天室选择的是融云聊天直播室 首先 官方集成 如下: IMLib SDK 集成说明 下载 IMLib SDK:点击下载 SDK 目录结构说明: libs 目录 ...

  10. 对接融云即时通讯组件SDK,轻松实现App聊天室

    我好像特别喜欢做聊天室类的东东,刚折腾完微软的SignalR又折腾App.本来想研究研究XMPP的,由于服务器的搭建问题,先采用一个第三方的吧,看看效果如何.听到弟弟说他们公司用到了融云,我也下载个S ...

最新文章

  1. java中getinputstream_解析request.getInputStream()得到的流
  2. DevExpress控件使用系列--ASPxTreeList
  3. VS2010 修改输出的exe名字和pdb文件名字的方法
  4. java int相除向上取整_Java基础篇——Java运算符
  5. 统计多维数组php_PHP多维数组中统计元素个数
  6. ENVI 监督分类Max stdev from Mean 参数IDL中的设置
  7. macd金叉股共振_股票MACD金叉什么意思
  8. android 生成bks_生成android的bks证书
  9. Ubuntu 配置WebDav服务器
  10. 【Python】爬取理想论坛单帖爬虫
  11. jquery轻量级数字动画插件 —— countUp.js
  12. humanoid ik unity 配件 animation的问题
  13. 计算机u盘驱动坏了如何的修复,U盘损坏五种常见问题的修复方式
  14. 安卓手机刷twrp和magisk
  15. 【渝粤教育】电大中专计算机应用基础 (2)_1作业 题库
  16. 普罗米修斯 mysql监控_普罗米修斯Prometheus监控MySQL
  17. Windows程序设计
  18. uploader什么意思_uploader
  19. JSch简介以及jsch实现文件上传下载
  20. 解决Maven现在资源使用httprepo.maven.apache.orgmaven2出错问题

热门文章

  1. MySQL独立表空间、共享表空间
  2. JMM同步规范和Volatile重点概要
  3. Centos6.9编译安装nginx1.14.0
  4. linux USR1亦通常被用来告知应用程序重载配置文件
  5. mysql 新增字段时判断字段是否存在
  6. AdTime:多屏时代下传统媒体的鼓起
  7. selenium.common.exceptions.WebDriverException: Message: Can't load the profile.
  8. SQL中Case的使用方法(上篇)
  9. 悟透LoadRunner - 调用外部DLL的点点滴滴
  10. Linux标准化:避免重蹈UNIX的覆辙