openimsdk / open-im-sdk-flutter

IM SDK Flutter
https://openim.io
MIT License
362 stars 227 forks source link

[BUG] After upgrading to version 2.3.0, the OpenIM.iMManager.conversationManager.markGroupMessageHasRead(groupID: id) method is throwing an error #92

Closed zhuhean closed 2 years ago

zhuhean commented 2 years ago

Describe the bug 升级版本2.3.0后调用 OpenIM.iMManager.conversationManager.markGroupMessageHasRead(groupID: id) 方法报错 报错详情: I/F-OpenIMSDK(flutter call native)(32731): method: 【 markGroupMessageHasRead 】, onError: { code:802, message:operationID[1660530807269], info[==> open_im_sdk/pkg/db.(DataBase).GetConversation()@93: GetConversation failed: record not found]} E/flutter (32731): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(802, operationID[1660530807269], info[==> open_im_sdk/pkg/db.(DataBase).GetConversation()@93: GetConversation failed: record not found], null, null)

How to reproduce

  1. 正常初始化 OpenIM
  2. 正常登录 OpenIM
  3. 调用 OpenIM.iMManager.conversationManager.markGroupMessageHasRead(groupID: id)

Expected behavior 预期调用 OpenIM.iMManager.conversationManager.markGroupMessageHasRead(groupID: id) 功能正常

Version information

std-s commented 2 years ago

markGroupMessageHasRead

@zhuhean

群聊:OpenIM.iMManager.messageManager.markGroupMessageAsRead() 单聊:OpenIM.iMManager.messageManager.markC2CMessageAsRead()

推荐:OpenIM.iMManager.messageManager.markMessageAsReadByConID()