中国正式宣布出兵,长沙关键词优化平台,好用的cms系统,企业网站建设外包服务合同一、消息 环信是不支持空会话的#xff0c;在插入一个会话#xff0c;一定要给这个会话再插入一条消息#xff1b; 发送透传消息也就是cmd消息时#xff0c;value的em_开头的字段为环信内部消息字段#xff0c;如果使用会出现收不到消息回调的情况#xff1b; 如果发送…一、消息 环信是不支持空会话的在插入一个会话一定要给这个会话再插入一条消息 发送透传消息也就是cmd消息时value的em_开头的字段为环信内部消息字段如果使用会出现收不到消息回调的情况 如果发送消息报500的错误请检查下你的登录逻辑大概率就是没有登录环信造成的 Android在发送图片消息时默认超过100kb是会压缩图片的如果对图片质量有要求的话可以设置不压缩 // imageUri 为图片本地资源标志符// false 为不发送原图默认超过 100 KB 的图片会压缩后发给对方// 若需要发送原图传 true即设置 original 参数为 true。EMMessage message EMMessage.createImageSendMessage(imageUri, false, toChatUsername);// 发送消息EMClient.getInstance().chatManager().sendMessage(message);如果项目里需要本地插入一些会话需要注意环信id的大小写问题需要以小写字母去创建会话id否则会出现获取不到会话的情况 EMClient.getInstance().chatManager().getConversation(“xiaoxie”, EMConversation.EMConversationType.Chat,true);
二群组 在群组的操作方法中有很多是同步的api需要注意同步的api需要放到子线程里否则会报300 例如createGroup创建群组destroyGroup解散群组等 如果想避免此类问题可以调用异步方法 在发送群组消息时需要设置message.setChatType(EMMessage.ChatType.GroupChat);否则会出现发送消息对方收不到的情况 获取群组详情的时候需要先从服务器获取本地才会有数据 当获取不到数据时需要先检查下是否直接获取的本地 // 根据群组 ID 从本地获取群组详情。EMGroup group EMClient.getInstance().groupManager().getGroup(groupId);// 根据群组 ID 从服务器获取群组详情。// 同步方法会阻塞当前线程。异步方法为 asyncGetGroupFromServer(String, EMValueCallBack)。EMGroup group EMClient.getInstance().groupManager().getGroupFromServer(groupId);操作黑名单成员禁言的api是有角色区分的需要留意下 比如将群成员拉入群组的黑名单将用户移除出群黑名单获取群组的黑名单用户列表只有群主有权限操作 将群成员加入禁言列表中将群成员移出禁言列表获取群成员禁言列表开启和关闭全员禁言群主或者管理员有权限操作当群成员超过200人的时候需要调用获取完整的群成员列表的方法
三推送 fcm推送配置了BOTH类型如果没有收到离线推送可以检查下通知栏权限国内网络的话还需要开启应用后台启动和自启动权限如果这些权限都开启的还是收不到推送的话请联系环信技术支持 oppo推送需要注意 在console后台上传秘钥的是master secret 在APP中上传秘钥是app secret 如果上传错误的话会造成推送收不到
相关文档
注册环信https://console.easemob.com/user/register
集成文档https://docs-im-beta.easemob.com/document/ios/quickstart.html
社区支持https://www.imgeek.net/