1.联系人删除是否应该同步删除消息记录?
根据提供的demo以及代码来看,联系人删除以后聊天记录还在,同时进入该条聊天记录还能进行聊天,这应该不合理。
另外进入会话可以通过联系人id以及conversationID,LCIMConversationItemLongClickEvent为demo定义的一个删除会话的事件,所以我在处理这个问题的时候调用LCChatKit.getInstance().client.createConversation(
Arrays.asList("$此为联系人id"), "", null, false, true, object : AVIMConversationCreatedCallback() {
override fun done(avimConversation: AVIMConversation, e: AVIMException?) {
if (null == e) {
EventBus.getDefault().post(LCIMConversationItemLongClickEvent(avimConversation))
}
}
})

同时
fun onEvent(event: LCIMConversationItemLongClickEvent) {
if (null != event.conversation) {
val conversationId = event.conversation.conversationId
LCIMConversationItemCache.getInstance().deleteConversation(conversationId)
}
}

这是不是解决方法?求解答?

您好,您使用的 Demo 在很早之前我们已经下架了,不再为这个 Demo 提供技术支持了。

联系人删除是否应该同步删除消息记录?

关于这个问题,联系人对 LeanCloud 来说只是一个 clientid,clientid 无法被删除,只要使用这个 clientid 来登录,就可以获取到这个 clientid 历史的所有消息。

所以你的意思是要做联系人删除的话 只能app这边去处理是么 leanloud存储是无法删除的?

既然不维护leanchat 为什么还要在文档里面提出


而且对比来看leanchat提供的功能比ChatKit更加丰富?红包?地理位置?