![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
通信
rongcloud2019
这个作者很懒,什么都没留下…
展开
-
开通加入聊天室获取指定消息设置
用户在客户端加入聊天室时,SDK 默认获取最新消息(最多 50 条),不区分消息类型。开启服务后,可配置允许获取的消息类型。新加入聊天室的客户会获取到指定类型的最新消息。该配置不影响加入聊天室后在线收取消息。访问开发后台 免费基础功能 2页面,确认应用名称与环境(开发/生产)正确无误后,找到加入聊天室获取指定消息设置服务,点击设置,填入允许的消息类型,以启用服务。可自助配置(配置名:加入聊天室获取指定消息设置)收费配置(开发环境下免费)原创 2024-01-11 12:12:31 · 322 阅读 · 0 评论 -
聊天界面无法返回
这么设计的原因是我们的会话基类需要知道退出当前界面的事件(我们需要保存草稿和退出聊天室等操作),但又不知道以何种方式退出(不清楚是 pop 还是 dismiss 等)。所以必须继承了,然后自己重写左按钮事件处理函数,调用完super后自己 pop 或着 dismiss )1,重写 notifyUpdateUnreadMessageCount 函数,这里更新左按钮上的未读信息,还会设置点击事件处理函数为 leftBarButtonItemPressed(可以参考demo)原创 2023-12-28 14:37:23 · 370 阅读 · 0 评论 -
如何解决使用融云音视频时由于库冲突导致编译不通过的问题
1、在 Build Settings 中 Other Linker Flags 中把 -all_load 去掉;2、如果遇到 openssl 库冲突无法解决,请工单联系我们单独提供不包含 openssl 库的音视频引擎库。原创 2023-12-28 14:32:10 · 927 阅读 · 0 评论 -
音视频直播场景下不同的观众如何获取合流布局中各主播的位置
2、KV 内存放的数据是客户根据业务自主决定的,可以存放一个 mode,mode 内绑定主播id,对应的位置以及其他信息。2、主播每次设置合流都去更新这个 KV 并通知给房间内的其他人,观众获取到 KV 后,根据 KV 中的尺寸数据与观众手机上渲染视图的大小计算主播的实际占位区域。1、设置合流布局的操作由主播完成,当主播合流布局设置成功后,可以将各个主播在合流布局中的位置尺寸存放在房间的 KV 属性中;forKey:@"属性 Key 值"原创 2023-12-28 14:30:34 · 352 阅读 · 0 评论 -
超级群各个免打扰接口区别
一般由管理员设置的接口,针对超级群的所有群成员生效,针对超级群下所有频道生效,优先级较低。如果群成员自己调用接口三、四设置超级群的免打扰,那么以群成员自己设置的为准。一般由管理员设置的接口,针对超级群的所有群成员生效,仅针对设置的频道生效,优先级较低。如果群成员自己调用接口三、四设置超级群的免打扰,那么以群成员自己设置的为准。设置后如果和管理员调用接口一、二设置的有冲突,则以用户自己设置的为准。设置后如果和管理员调用接口一、二设置的有冲突,则以用户自己设置的为准。原创 2023-12-27 12:54:30 · 399 阅读 · 0 评论 -
撤回聊天室消息, 再次加入聊天室, 仍然显示已经被撤销的消息
把聊天室 “加入聊天室获取指定消息类型” 加上 RC:RcCmd 消息类型, 这样就可以隐藏元消息。原创 2023-12-23 14:07:09 · 383 阅读 · 0 评论 -
如何实现接收推送撤回通知栏指定通知?
其中通过 aps 中的 category 判断是不是撤回消息,如果是撤回消息,appData 中的 rc-dlt-identifier 表示要撤回消息的 id。Service Extension target 开启 Push Notifications 功能。给工程添加一个 target :Notification Service Extension。主工程开启 Push Notifications 和 Background Modes 功能。该功能只在 iOS 10 以上有效。只有公有云支持该功能;原创 2023-12-22 20:24:40 · 982 阅读 · 0 评论 -
如何更改聊天气泡?
param indexPath 该Cell对应的消息Cell数据模型在数据源中的索引值。方案1 直接替换气泡图片:可以从我们的资源包中找到气泡图片,然后替换成您自己的图片即可。另外 IMKit SDK 已经开源,建议您集成源码进行调试,源码集成见: 融云开发者文档。@discussion 您可以在此回调中修改Cell的显示和某些属性。@param cell 消息Cell。// 自定义气泡图片的适配。// 更改字体的颜色。即将显示消息Cell的回调。原创 2023-12-22 20:23:45 · 376 阅读 · 0 评论 -
有未读消息的会话删除后 BadgeValue 不改变,怎么办?
可参考 Demo 会话列表 RCDChatListViewController 重写 notifyUpdateUnreadMessageCount 方法。删除也会调用这个方法的,只要在里面写更新逻辑就可以。@discussion 当收到消息或删除会话时,会调用此回调,您可以在此回调中执行未读消息数相关的操作。即将更新未读消息数的回调。原创 2023-12-22 20:21:59 · 376 阅读 · 0 评论 -
群聊中如何开启位置实时共享
(**注意:**群聊最多支持5人同时位置共享。实时位置共享功能技术文档链接:融云开发者文档 2。原创 2023-12-20 19:47:58 · 374 阅读 · 0 评论 -
如何在断线后不重连加入音视频房间
RTC 房间断网后,默认是一直尝试重连的,例如当主播再次联网重连成功后,会自动发布之前在发布的音视频流。// 断网用户会在断网后 ping 4 次(约 40s)失败后退出音视频房间。用户可以在这个回调中实现UI变化。原创 2023-12-18 14:44:35 · 521 阅读 · 0 评论 -
删除远端消息, 重进会话仍然取回已删除的消息
用户调用删除函数, 服务器不会判断 对应的 sentTime 是否存在, 仅仅是使用sentTime 直接进行消息删除, 然后返回操作成功;用户删除远端消息时, 需要保证sentTime的合法性。原创 2023-12-17 15:32:36 · 56 阅读 · 0 评论 -
拨打电话时,期望是收到一条推送,实际收到2条推送
拉取日志,查看消息流转,发现代码中包含其他发送消息的功能。原创 2023-12-17 15:28:52 · 42 阅读 · 0 评论 -
清除某条会话的未读消息用engine.clearUnreadCount清除成功 code 是0 的情况下,重新拉取会话,还是未被清除的状态
// 获取本地时间与服务器时间的时间差。消息发送成功后,SDK 与服务器同步时间,消息所在数据库中存储的时间就是服务器时间。如果需要传入最新时间可以获取手机时候后根据SDK 提供的服务器差值进行计算得出最新时间。确认清除时间是否大于最新时间, 不可传入大于当前时间的时间戳。确认传入的时间是否大于要被清除的时间的 senttime。/// - [返回值] 本地时间与服务器时间的差值。确认时间戳是否为 0 ,传入时间不可为 0。确认调用清除未读数是否有传入时间戳。确认传入的时间是否是毫秒单位。原创 2023-12-16 12:10:02 · 62 阅读 · 0 评论 -
当指定了一个 messageid 后,发送或插入消息,即使成功,也查询不到此消息
SDK messageid 仅在发送失败时,可以使用 SDK 已经构建好的 id,不支持自己指定一个自定义的 id 值。如果传入一个 SDK 存在的但不是当前消息的 id,会导致原有消息内容发生变更,导致消息错乱。如果传入一个 SDK 不存在的 id 会导致消息丢失。原创 2023-12-16 12:08:40 · 66 阅读 · 0 评论 -
融云即时通讯的产品优势
让开发者不用撰写 UI 界面代码即可快速实现 IM 功能。全球范围提供多个数据中心、物理覆盖全球用户。标准通信功能 1 天即可快速接入。1、开箱即用的 UI 组件。原创 2023-12-15 12:23:51 · 137 阅读 · 0 评论 -
即时通讯的核心功能点有哪些?
全面覆盖小米、华为、OPPO、vivo、魅族、一加、Realme、FCM、APNs 手机系统级推送通道,同时针对 Android 平台提供融云 Push 服务,全面提升推送送达率。消息发送后可以查看对方的阅读回执,了解对方的消息已读状态。内置文本、表情、图片、语音、位置、动态表情、小视频、文件等各种消息类型,也可通过自定义消息功能定制自己的消息类型。支持 1 个移动端、多个 Web 端、1 个桌面端和 1 个小程序端同时在线时,并且支持多端之间的消息实时同步。1、支持各种消息类型。4、消息内容全文搜索。原创 2023-12-15 12:21:29 · 58 阅读 · 0 评论 -
消息丢失排查方法?
遇到丢消息问题,如果是单聊,群聊,聊天室,系统消息可以在开发者后台北极星自助查询一下消息是否发送成功。根据您实际发送的相关信息(发送者、接收者、时间、消息 ID ……)看是否可以查到消息。信息有误(获取 token 的用户 id 跟您系统中的 id 不符 / 环境是否正确 / 时间搞错了 / 会话类型是否正确 )发送者因为网络等原因没有发出此条消息,而发送端没有做好提示信息。如果确认不是上面问题,可以提供相关信息提交工单,技术帮您确认。原创 2023-12-06 16:58:55 · 78 阅读 · 0 评论 -
视频卡顿受哪些因素影响?
卡顿指通过接收的视频帧的时间间隔来判定,帧间距超过时间 600ms 为卡,上限为 6000ms。如果发送端用户的网络较差,会导致视频发送丢包高,发送码率下降,接收端视频体验卡顿。用户设备问题,比如 CPU 高度繁忙,导致无法采集更多帧率。发送端的视频采集帧率不稳定,接收端看到的画面就会卡顿。发送端 CPU 繁忙,GPU 编码压力大。接收端 CPU 繁忙,GPU 解码压力大。发送端用户网络较差时自动下调了帧率。发送端上行网络差丢包高。接收端下行网络差丢包高。发送端设置的帧率很低。原创 2023-12-04 12:19:07 · 344 阅读 · 0 评论 -
IM 应用场景中如何限制只有好友之间才能互发消息?
2、设置用户白名单需要开发者的服务器来调用,详细可参考 Server API: http://doc.rongcloud.cn/imserver/server/v1/user/whitelist。1、申请开通功能,提交工单提申请,操作路径:融云开发者后台 → 技术支持 → 创建工单 ,开发者后台地址:https://developer.rongcloud.cn。得到 userId 后即可发送消息,例如:A 发送消息给 B,只需要把 B 的 userId 传给融云服务即可发送消息。原创 2023-12-03 11:22:45 · 44 阅读 · 0 评论 -
使用1对1视频通话功能时,未接通显示的视频 图像撑满屏幕,接通后视频图像有黑边
CallLib.setVideoView时type参数传入错误,一个传成了0铺满,一个传成了1自适应。原创 2023-12-02 14:30:53 · 38 阅读 · 0 评论 -
使用 CocoaPods 升级 SDK 后编译报错:Library not found for *
检查项目 Build Settings -> Other Linker Flags 中是否有手动引入旧版 SDK 中的相关文件,如果有需要删除,此项配置下一般只需要保留 $(inherited) 以及自己项目明确需要引入的文件即可。原创 2023-12-02 14:29:07 · 146 阅读 · 0 评论 -
更新头像之后,如何通知对方头像已更新?
第一种,A更新用户信息之后,发一条通知,通知其他好友,自己已经更新了用户信息,其好友收到通知之后,从服务器请求A的最新用户信息,刷新本地的用户缓存;第二种,A更新用户信息之后,其他用户在查看A的用户详情信息时,去服务器请求最新的用户信息,然后刷新本地的用户信息缓存和UI展示;原创 2023-12-01 11:07:12 · 181 阅读 · 0 评论 -
融云即时通讯优势及可满足的场景范围
只需 5 步,20 分钟快速集成单群聊、聊天室、系统通知等完整通信能力,安全可靠、全球互通。可用于物业群、微聊、VR 看房等场景,适用于物业、房地产、中介等行业。支持兴趣群、多人相亲、在线 KTV、陪聊社交等社交玩法。支持文本、语音、视频、图片、自定义消息等消息类型。支持文本、语音、视频、图片、自定义消息等消息类型。支持文本、语音、视频、图片、自定义消息等消息类型。支持文本、语音、视频、图片、自定义消息等消息类型。内容审核,精准识别政治、暴力、广告等垃圾内容。内容审核,精准识别政治、暴力、广告等垃圾内容。原创 2023-11-23 20:53:13 · 64 阅读 · 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 · 40 阅读 · 0 评论 -
如何在发送的消息中携带用户信息?
discussion 如果设置为 YES,则会在每一条发送的消息中携带当前登录用户的用户信息。从 2.4.1 之后附加用户信息之后 cell 默认会显示附加的用户信息的头像,即用户信息不会取用户信息提供者里提供的用户信息。因为在每条消息体中携带用户信息,会增加网络流量,建议使用在一些低频率的交互场景中才开启,其余使用用户信息提供者和群组信息提供者即可,比如两个用户之间只需要发送一两条消息、聊天室等。需要先设置当前登录用户的用户信息,参考 RCIM 的 currentUserInfo。原创 2023-11-23 20:51:09 · 44 阅读 · 0 评论 -
什么是专有云(专属)?
服务特点: 自既能享受公有云的稳定链路服务,又具备资源隔离的优势,独立的计算集群,不受公有云其他客户业务激增影响,业务参数可订制调整,有专人维护监控,可享受上门支持等多项专属服务。专有云是基于公有云网络进行服务集群独立部署,既能享受公有云的稳定链路服务,又具备资源隔离的优势。适用对象: 高消息量、高并发、有实时数据监控服务诉求以及对品质有要求高的客户。详细介绍: 专有云-融云即时通讯专有云部署。部署方式: 在公有云上有独立的计算集群。计费模式: 专有云是按消息量计费的。原创 2023-11-18 10:56:59 · 331 阅读 · 0 评论 -
IM 应用场景中如何限制只有好友之间才能互发消息?
2、设置用户白名单需要开发者的服务器来调用,详细可参考 Server API: http://doc.rongcloud.cn/imserver/server/v1/user/whitelist。1、申请开通功能,提交工单提申请,操作路径:融云开发者后台 → 技术支持 → 创建工单 ,开发者后台地址:https://developer.rongcloud.cn。得到 userId 后即可发送消息,例如:A 发送消息给 B,只需要把 B 的 userId 传给融云服务即可发送消息。原创 2023-11-17 13:26:44 · 61 阅读 · 0 评论