环信IM集成指南iOS端常见问题整理
Posted 环信即时通讯云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了环信IM集成指南iOS端常见问题整理相关的知识,希望对你有一定的参考价值。
16.后端该如何操作用户上麦
后端无法直接控制让谁上麦,所以只能通过发送CMD消息的方式来和移动端进行交互,移动端根据逻辑指令去操作
17.使用[[EMClient sharedClient].chatManager ackConversationRead:_conversation.conversationId completion:nil];将消息置为已读,但是还是有未读数
[[EMClient sharedClient].chatManager ackConversationRead:_conversation.conversationId completion:nil]; —- 这个方法是发送会话已读消息,将通知服务器将此会话未读数置为0,而将消息置为已读是本地操作,可以使用方法:
1).[[EaseIMKitManager shared] markAllMessagesAsReadWithConversation:_conversation];
2). [conversation markMessageAsReadWithId:message.messageId error:nil];
3).[conversation markMessageAsReadWithId:message.messageId error:nil];
注意:方法1是EaseIMKitManager调用的,方法2、3是EMConversation调用的
18.聊天页面头像设置圆角失败
如果要设置聊天页面头像的圆角值,需要先设置avatarType为圆形才会生效,如果想要设置为圆形,则直接给图片宽度的一半即可
19.调用getGroupSpecificationFromServerWithId获取群组详情失败,失败的原因 --- you have no permission to do this, group member permission is required
出现此问题的原因是当前用户不在群组内,获取群组详情必须是群组成员才有权限,如果因为场景特殊的话,可以使用rest接口获取。
20、如何将附件保存在自己的服务器上
1.项目中搜索:isAutoTransferMessageAttachments,将属性值改为no
2.用户上传文件完成后,不建议用户直接使用remotePath,而是使用ext扩展来存放文件链接.
21、请问后台和sdk对群组名称和群组描述,有字数或其他限制吗?分别是多少?
后台:名称 16字符 超出部分截去,描述64字符 超出部分截去
Sdk:无限制
22、全局广播相关:
(1)支持发送自定义类型消息和扩展消息吗?
支持。
(2)会有离线推送延迟的问题吗?
会,慢速堆积,就会延迟。延迟15分钟很正常的。
(3)全局广播的延迟是根据用户量来的,按每秒下发1000个来推,如果有用户1万个,预计需要10秒。
23、同一个环信id在多设备登录,可以同时加入同一个聊天室。但设备数量有限制,根据多端多设备功能配置的数量来。
24、p8证书在开发和生产环境下都可以工作(不需要在证书之间切换),最重要的是,它不会过期!
25、console后台添加推送证书有数量限制吗?
无限制。但不要短时间内快速上传大量证书。
26、获取token的接口,是根据ip做限制的。例如一个ip,每秒最多10次。
27、ios端对于离线推送扩展字段:em_push_title、em_push_content的显示逻辑。
如果title和content都有,就显示title的,没有title就取content的值,两个是有优先级的。
如果想要标题和内容都有的样式,可以只用em_push_content,然后将内容进行换行
28、群消息可以单独指定给某人吗?
我们没有这个功能,您可以自己实现。
消息带上扩展,可以是指定人的环信id,群成员们收到消息(messagesDidReceive)后判断扩展内容是不是自己的环信id,是的话就展示,不是就不展示。
29、如果同时设置了发送前和发送后回调,会先执行发送前,再执行发送后。
30、回调会保证顺序发送吗?
回调不保证发送顺序 消息里面都是带时间的。
31、自定义的聊天cell,在哪里设置cell 的高度?
自定义cell的高度是自动计算的,自适应的,正常不用单独设置。
如果有问题,看下自定义的cell的布局是不是不对。
32、从服务器端获取会话列表功能相关规则:
(1)、时效是7天(社区、企业等版本都是统一的)。
如果购买了消息漫游,会话列表保存时长延长至购买的漫游时长。
也可以单独延长保存时长,收费相关需要和商务沟通。
(2)、只获取到会话的最新一条消息,要获取这个会话的其他历史消息可以再调用漫游
(3)、调用后会自动同步到本地数据库(app端)
(4)、默认可以获取10个会话,最大可以上调到100个。需要联系商务调整
(5)、cmd消息不计入会话列表
(6)、开通后需要发送新的消息测试,开通前的数据获取不到
33、群组全员禁言、将某成员解禁,此成员还是无法发消息
这个现象是正常的。
34、图片消息的大图、缩略图的服务器端路径为什么是一样的?
这是正常的,对于服务器端来说,下载缩略图就是多个参数,sdk下载时会有区分。
35、发消息超时重试机制
(1)、断网的情况下发消息,30秒后直接返回error消息
(2)、弱网的情况下,发送附件类型消息需要先进行上传,调用 rest接口,60秒 + 60秒重试,2min后返回error消息
(3)、弱网的情况下,发送非附件类型消息直接走mysnc,1min后返回error消息
以上是关于环信IM集成指南iOS端常见问题整理的主要内容,如果未能解决你的问题,请参考以下文章