环信心得

1–关于会话 (conversation)
官方定义是:操作聊天消息EMMessage的容器,在SDK中对应的类型是EMConversation。

//生成message
    EMMessage * message = [[EMMessage alloc]initWithConversationID:@"5000" from:form to:@"test2" body:body ext:nil];

之前我测试了一下,不管是单聊还是群聊,上面方法中的to后面的id只要写对了,对方就能收到消息,所以一直觉得这个conversationId有点鸡肋,个人认为应该是为了便于查看聊天记录等信息,同时更加方便管理,所以使用了这个会话conversationId。

2—-关于消息的发送to后面的id填什么
单聊时:即是对方的id
组聊和聊天室:是群groupid或者聊天室id

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ChatKit 是一个免费且开源的 UI 聊天组件,自带云服务器,自带推送,支持消息漫游,消息永久存储。底层聊天服务基于LeanCloud(原名 AVOS ) 的 IM 实时通信服务「LeanMessage」而开发,采用 Protobuf 协议进行消息传输。ChatKit 可以帮助开发者快速集成 IM 服务,轻松实现聊天功能,提供完全自由的授权协议,支持二次开发。其最大特点是把聊天常用的一些功能配合 UI 一起提供给开发者。运行效果:示例代码:由最近联系人进入聊天界面按照上面的步骤,我们可以非常方便地打开最近联系人页面。但是我们会发现,点击其中的某个联系人/聊天群组,我们并不能直接进入聊天界面。要做到这一点,我们需要给 LCChatKit 设置上事件响应函数,示例代码如下:[[LCChatKit sharedInstance] setDidSelectConversationsListCellBlock:^(NSIndexPath *indexPath, AVIMConversation *conversation, LCCKConversationListViewController *controller) {     NSLog(@"conversation selected");     LCCKConversationViewController *conversationVC = [[LCCKConversationViewController alloc] initWithConversationId:conversation.conversationId];     [controller.navigationController pushViewController:conversationVC animated:YES]; }];对于联系人列表页面,我们在 LCChatKit 可以响应如下四种操作:/*!  *  选中某个对话后的回调 (比较常见的需求)  *  @param conversation 被选中的对话  */ typedef void(^LCCKConversationsListDidSelectItemBlock)(NSIndexPath *indexPath, AVIMConversation *conversation, LCCKConversationListViewController *controller); /*!  *  设置选中某个对话后的回调  */ - (void)setDidSelectConversationsListCellBlock:(LCCKConversationsListDidSelectItemBlock)didSelectItemBlock; /*!  *  删除某个对话后的回调 (一般不需要做处理)  *  @param conversation 被选中的对话  */ typedef void(^LCCKConversationsListDidDeleteItemBlock)(NSIndexPath *indexPath, AVIMConversation *conversation, LCCKConversationListViewController *controller); /*!  *  设置删除某个对话后的回调  */ - (void)setDidDeleteConversationsListCellBlock:(LCCKConversationsListDidDeleteItemBlock)didDeleteItemBlock; /*!  *  对话左滑菜单设置block (最近联系人页面有复杂的手势操作时,可以通过这里扩展实现)  *  @return  需要显示的菜单数组  *  @param conversation, 对话  *  @param editActions, 默认的菜单数组,成员为 UITableViewRowAction 类型  */ typedef NSArray *(^LCCKConversationEditActionsBlock)(NSIndexPath *indexPath, NSArray<UITableViewRowAction *> *editActions, AVIMConversation *conversation, LCCKConversationListViewController *controller); /*!  *  可以通过这个block设置对话列表中每个对话的左滑菜单,这个是同步调用的,需要尽快返回,否则会卡住UI  */ - (void)setConversationEditActionBlock:(LCCKConversationEditActionsBlock)conversationEditActionBlock; 标签:ChatKit

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值