![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sdk
rongcloud2019
这个作者很懒,什么都没留下…
展开
-
如何自定义选图功能?
5,你可以更改所有功能面板中的功能,除了图片以为的消息都是通过sendMessage函数发送,具体请参考 SDK 中头文件的方法注释说明。1,你可以更改功能板上的各个图标按钮和响应,你可以参考 RCDChatViewController 文件中的注释。3,在 case PLUGIN_BOARD_ITEM_ALBUM_TAG 的代码块中加上你自己的选图操作。4,当操作最后需要发送时,生产你的图片内容消息,并调用会话 VC 的 sendMessage 消息。2,根据1提到的注释,加上如下代码。原创 2024-01-12 11:20:45 · 339 阅读 · 0 评论 -
没有点击挂断,一端杀死程序另一端需等待1分钟响应
所以,如果通话双方有一方手动杀死 App 的话,由于没有调用挂断,所以另一端需要等待 1 分钟后才会挂断;融云音视频 SDK 考虑到用户进入隧道或者其他弱网环境的问题,不会在没有心跳后立即断开与服务器的连接,会等待 1 分钟的超时,然后断开音视频服务。原创 2024-01-11 12:20:29 · 382 阅读 · 0 评论 -
开通加入聊天室获取指定消息设置
用户在客户端加入聊天室时,SDK 默认获取最新消息(最多 50 条),不区分消息类型。开启服务后,可配置允许获取的消息类型。新加入聊天室的客户会获取到指定类型的最新消息。该配置不影响加入聊天室后在线收取消息。访问开发后台 免费基础功能 2页面,确认应用名称与环境(开发/生产)正确无误后,找到加入聊天室获取指定消息设置服务,点击设置,填入允许的消息类型,以启用服务。可自助配置(配置名:加入聊天室获取指定消息设置)收费配置(开发环境下免费)原创 2024-01-11 12:12:31 · 315 阅读 · 0 评论 -
私有云 SDK 集成后数据库加密、解密失败、崩溃
如果在 Link Binary 下未发现系统库但是依旧出现上述问题则需要检查下项目是否有使用 CocoaPods,通过其引入的第三方可能会在配置中添加系统库,详细可打开对应工程查看 Pods 文件夹下生成的两个 xcconfig 文件,里面如果有引入 sqlite3 需要每次 Pod 更新后手动或者通过执行脚本删除。在 Xcode 中查看对应 TARGETS 的 Build Phases → Link Binary With Libraries 下是否有手动引入系统 sqlite 库,有的话需要删除。原创 2023-12-27 12:52:22 · 397 阅读 · 0 评论 -
如何更改聊天气泡?
param indexPath 该Cell对应的消息Cell数据模型在数据源中的索引值。方案1 直接替换气泡图片:可以从我们的资源包中找到气泡图片,然后替换成您自己的图片即可。另外 IMKit SDK 已经开源,建议您集成源码进行调试,源码集成见: 融云开发者文档。@discussion 您可以在此回调中修改Cell的显示和某些属性。@param cell 消息Cell。// 自定义气泡图片的适配。// 更改字体的颜色。即将显示消息Cell的回调。原创 2023-12-22 20:23:45 · 366 阅读 · 0 评论 -
断网或者杀死进程后,退出房间的最长时间
可以提工单让客服帮您配置控制成员在心跳失联之后,被自动踢出房间的时长。可选值有 15s、30s、60s、120s、180s、240s、300s。不立刻发送通知是因为断网情况, server 要兼容断线重连逻辑,需要对客户端的断网有一个容忍时长(目前是 60s),也不会立即发送断线的通知。一端杀进程,或是断网,server 端会在 60s 后触发超时逻辑,另一端会收到对端离线的消息。原创 2023-12-20 19:49:45 · 417 阅读 · 0 评论 -
iOS 收集 SDK 内部 log
为 SDK 设置 log 等级,设置 RCIMClient 的 logLevel 为您期望的,可以在 SDK initWithAppkey 之后设置,比如希望只收集错误 log,那么可以设置为 RC_Log_Level_Error,如果想一般信息、警告信息,错误信息都收集,那么可以设置为 RC_Log_Level_Info。代理方法,当 SDK 有 log 产生的时候,App 就可以通过该代理方法获取到 SDK 内部的 log。原创 2023-12-20 19:48:48 · 787 阅读 · 0 评论 -
私有云 SDK 集成后数据库加密、解密失败、崩溃
如果在 Link Binary 下未发现系统库但是依旧出现上述问题则需要检查下项目是否有使用 CocoaPods,通过其引入的第三方可能会在配置中添加系统库,详细可打开对应工程查看 Pods 文件夹下生成的两个 xcconfig 文件,里面如果有引入 sqlite3 需要每次 Pod 更新后手动或者通过执行脚本删除。在 Xcode 中查看对应 TARGETS 的 Build Phases -> Link Binary With Libraries 下是否有手动引入系统 sqlite 库,有的话需要删除。原创 2023-12-17 15:30:52 · 56 阅读 · 0 评论 -
集成RTC功能的时候,找不到sdk设置 naviServer地址的地方
im初始化的时候调用create接口,接口中第二个参数传入。原创 2023-12-16 12:11:10 · 180 阅读 · 0 评论 -
清除某条会话的未读消息用engine.clearUnreadCount清除成功 code 是0 的情况下,重新拉取会话,还是未被清除的状态
// 获取本地时间与服务器时间的时间差。消息发送成功后,SDK 与服务器同步时间,消息所在数据库中存储的时间就是服务器时间。如果需要传入最新时间可以获取手机时候后根据SDK 提供的服务器差值进行计算得出最新时间。确认清除时间是否大于最新时间, 不可传入大于当前时间的时间戳。确认传入的时间是否大于要被清除的时间的 senttime。/// - [返回值] 本地时间与服务器时间的差值。确认时间戳是否为 0 ,传入时间不可为 0。确认调用清除未读数是否有传入时间戳。确认传入的时间是否是毫秒单位。原创 2023-12-16 12:10:02 · 55 阅读 · 0 评论 -
当指定了一个 messageid 后,发送或插入消息,即使成功,也查询不到此消息
SDK messageid 仅在发送失败时,可以使用 SDK 已经构建好的 id,不支持自己指定一个自定义的 id 值。如果传入一个 SDK 存在的但不是当前消息的 id,会导致原有消息内容发生变更,导致消息错乱。如果传入一个 SDK 不存在的 id 会导致消息丢失。原创 2023-12-16 12:08:40 · 48 阅读 · 0 评论 -
发送、接收消息,界面不及时刷新
比如 [[NSNotificationCenter defaultCenter] removeObserver:self];如果有请修改一下,移除您自己的通知,不要移除全部。检查 initWithAppkey 和 connectWithToken 使用的是否是 IMKit 核心类 RCIM 的方法,如果不是,请换成 RCIM 的。请换成 IMKit 的消息接收监听。会话页面的 UI 刷新是用通知实现的,排查一下会话页面有没有移除全部通知的操作,快速上手(Swift) 1。快速上手(OC) 4。原创 2023-12-09 11:10:37 · 260 阅读 · 0 评论 -
头像点击失效
有些开发者 App 中使用了 SDWebImage ,其中 SDWebImage+LK.h 分类中有 setImageURL 方法,此方法恰好覆盖了 RCloudImageView 的 setImageURL 方法,在该方法中调用了 sy_loadTapEvent,此方法中给头像添加了一个 UITapGestureRecognizer,这导致了再 sdk 中添加的 tapGesture 无效,这是头像不响应事件的原因,融云建议是开发者项目中添加分类的方法中以 app 的前缀作为区分,以免发生点击失效问题。原创 2023-12-08 18:14:07 · 42 阅读 · 0 评论 -
融云 IM SDK 国际化支持程度如何?
问题描述 应用程序集成了 iOS 版 IMKit,希望支持更多语言。问题描述 应用程序集成了 Android IMKit,需要支持多语言。分析(根因分析、需求分析) 融云 IM SDK 默认只支持三种语言,汉语(简体),英语,阿拉伯语,系统设置为对应语言后,SDK 默认展示为对应语言。其他语言需要客户端单独适配,下面以日语为例适配。融云 IM SDK 默认支持三种语言,简体中文,英语,阿拉伯语,系统设置为对应语言后,SDK 默认展示为对应语言。其他语言变体需要客户端单独适配。原创 2023-12-08 18:09:32 · 71 阅读 · 0 评论 -
在直播场景订阅合流的情况下,如何获取每个正在说话的主播的音量?
在 Android 端,可以通过 registerStatusReportListener 注册监听,通过 reportLiveAudioStates 方法单独获取每个主播的音量。在 Flutter 端,观众可以通过 void onLiveMixMemberAudioStats(String userId, int volume) {} 获取各个主播的音量。您可以通过 RTC SDK 的「通话数据统计」功能获取相关音量信息。更多平台的实现方式,请您移步融云开发者文档。原创 2023-12-03 11:20:31 · 27 阅读 · 0 评论 -
使用 CocoaPods 升级 SDK 后编译报错:Library not found for *
检查项目 Build Settings -> Other Linker Flags 中是否有手动引入旧版 SDK 中的相关文件,如果有需要删除,此项配置下一般只需要保留 $(inherited) 以及自己项目明确需要引入的文件即可。原创 2023-12-02 14:29:07 · 129 阅读 · 0 评论 -
如何清理会话消息及清除 iOS IM SDK 缓存图片?
融云 SDK 中新增了 deleteMessages 方法,用于删除某个会话中的所有消息,同时会整理压缩数据库,减少占用空间,此方法不可频繁循环调用。@discussion 此方法删除数据库中该会话的消息记录,同时会整理压缩数据库,减少占用空间。@param conversationType 会话类型,不支持聊天室。@param successBlock 成功的回调。@param errorBlock 失败的回调。@param targetId 目标会话ID。删除某个会话中的所有消息。原创 2023-11-26 12:35:25 · 48 阅读 · 0 评论 -
私有云如何获取Web SDK并进行初始化链接配置?
2、如果用户需要使用 npm 下载(需要注意后面带上标识符 ' enterprise ',和版本号),建议在 npm 官网中搜索 @rongcloud 找到 @rongcloud/imlib-v2 的历史版本,选择执行其中某个带 enterprise 的版本即可,比如:npm install @rongcloud/imlib-v2@2.9.0-enterprise.5。1、私有云用户需要与商务对接获取 Portal 地址,以及登入账号和密码,可以在 Portal 地址获取 SDK 静态资源。原创 2023-11-24 11:57:19 · 40 阅读 · 0 评论 -
如何自定义本地通知提示音
找到工程中添加的sdk的资源文件RongCloud.bundle下的sms-received.caf文件,替换同名文件(需要确保替换后的文件和原文件的路径一致);自定义声音文件,命名为“sms-received”,格式为 “caf”(这里是SDK代码根据这个命名来判断设置本地通知提示音的,所以一定要一致)替换后确保工程target/Build Phases/Copy Bundle Resources下有RongCloud.bundle文件。原创 2023-11-23 20:52:07 · 31 阅读 · 0 评论 -
使用 CallLib SDK 时,如何设置主叫方视图在被叫方视图上面
可以通过设置组件style的方式让被叫方的视图上面显示主叫方的视图,唯一要注意的一点是,android在setVideoView时需要设置一个属性isZOrderOnTop,这个属性控制是否置顶。原创 2023-11-16 17:21:43 · 31 阅读 · 0 评论 -
如何在服务端发送 SDK 提供的自定义消息
RC:IWStorageMsg:客户端存储,支持离线消息机制,且存入服务端历史消息,不计入未读消息数。RC:IWNormalMsg:客户端存储,支持离线消息机制,且存入服务端历史消息,计入未读消息数。msgFields:当前消息需要携带的内容键值对,仅支持 string string 格式。RC:IWStatusMsg:客户端不存储,服务端不存储,不计入未读消息数。RC:IWCmdMsg:客户端不存储,支持离线消息机制,不计入未读消息数。msgType:标识当前消息的标识符,同一种类型消息需要保持一致。原创 2023-11-16 17:13:39 · 44 阅读 · 0 评论 -
如何修改 SDK 默认的图片与视频压缩配置?
图片:发送消息时如未选择发送原图,SDK 会以原图 85% 质量生成符合标准大小要求的大图后再上传和发送。压缩后最长边不超过 1080 px。图片:SDK 会以原图 30% 质量生成符合标准大小要求的大图后再上传和发送。压缩后最长边不超过 240 px。缩略图用于在聊天界面中展示。小视频:从小视频首帧画面生成缩略图,具体生成方式与图片缩略图相同。小视频:压缩小视频文件为分辨率 544 * 960 的文件。App 可能希望修改 SDK 默认的压缩配置。原创 2023-11-15 19:20:48 · 97 阅读 · 0 评论 -
SDK 默认采集视频分辨率是多少?直播场景中,观众看的合流默认分辨率是多少?
观众端看到合流的默认分辨率是 W480_H640,主播可通过设置合流布局来调整分辨率,详情请参考:https://doc.rongcloud.cn/live/Web/5.X/guide/anchorManage/layout/web。SDK 调用 createCameraVideoTrack 或者 createMicrophoneAndCameraTracks 采集到的默认视频分辨率是 W640_H480。2、直播场景中,观众看的合流默认分辨率是多少?1、SDK 默认采集视频分辨率是多少?原创 2023-11-12 15:53:09 · 62 阅读 · 1 评论 -
如何获取当前使用的sdk的版本号
1,获取当前sdk 的版本号调用RongIM.init()(或者RongIMClient.init())后studio logcat 过滤 -init 重启应用,执行了init 后,会有版本号打印2,5.2.1 版本之后,根据这个方法来获取版本号public abstract class RongCoreClient { public static String getVersion() { return "x.x.x";原创 2023-11-12 15:49:15 · 454 阅读 · 1 评论 -
SDK 连接报错, 提示不在 request 合法域名列表中
解决方案: 在微信公众平台 -> 设置 -> 开发设置 中添加 request 合法域名 https://cometproxy-cn.ronghub.com。请参考文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-request.html。SDK 连接报错, 提示 https://cometproxy-cn.ronghub.com 不在以下 request 合法域名列表中。原创 2023-11-11 14:43:29 · 62 阅读 · 1 评论