values = new HashMap<>();
private final String id;
public OnAdvancedMsgListener(String listenerId) {
this.id = listenerId;
-// this.values.put("id", listenerId);
}
@Override
diff --git a/android/src/main/java/io/openim/flutter_openim_sdk/listener/OnFriendshipListener.java b/android/src/main/java/io/openim/flutter_openim_sdk/listener/OnFriendshipListener.java
index a8d8468..f118a09 100644
--- a/android/src/main/java/io/openim/flutter_openim_sdk/listener/OnFriendshipListener.java
+++ b/android/src/main/java/io/openim/flutter_openim_sdk/listener/OnFriendshipListener.java
@@ -2,31 +2,6 @@ package io.openim.flutter_openim_sdk.listener;
import io.openim.flutter_openim_sdk.util.CommonUtil;
-/**
- * 申请添加好友:
- * 主动申请者收到OnFriendApplicationAdded
- * 被添加者收到OnFriendApplicationAdded ok 111加222
- *
- * 同意好友申请:
- * 操作者收到 OnFriendApplicationAccepted OnFriendAdded;
- * 申请者收到:OnFriendApplicationAccepted OnFriendAdded ok
- *
- * 好友拒绝申请:
- * 操作者收到OnFriendApplicationRejected;
- * 申请者收到:OnFriendApplicationRejected ok
- *
- * 删除好友:
- * 操作者收到OnFriendDeleted ok
- *
- * 修改备注:
- * 操作者收到OnFriendInfoChanged ok
- *
- * 添加黑名单:
- * 操作者收到OnBlackAdded; ok
- *
- * 移除黑名单:
- * 操作者收到OnBlackDeleted ok
- */
public class OnFriendshipListener implements open_im_sdk_callback.OnFriendshipListener {
@Override
diff --git a/android/src/main/java/io/openim/flutter_openim_sdk/listener/OnGroupListener.java b/android/src/main/java/io/openim/flutter_openim_sdk/listener/OnGroupListener.java
index 4ade91f..711385d 100644
--- a/android/src/main/java/io/openim/flutter_openim_sdk/listener/OnGroupListener.java
+++ b/android/src/main/java/io/openim/flutter_openim_sdk/listener/OnGroupListener.java
@@ -2,37 +2,6 @@ package io.openim.flutter_openim_sdk.listener;
import io.openim.flutter_openim_sdk.util.CommonUtil;
-/**
- * 创建群:
- * 初始成员收到:OnJoinedGroupAdded 验证ok 1111 创建 2222
- *
- * 退出群:
- * 退出者收到:OnJoinedGroupDeleted
- * 群成员收到:OnGroupMemberDeleted 2222退出群 验证ok
- *
- * 踢出群:
- * 被踢者收到:OnJoinedGroupDeleted
- * 群成员收到:OnGroupMemberDeleted 验证ok
- *
- * 邀请进群:
- * 被邀请者收到:OnJoinedGroupAdded
- * 群成员(不包括被邀请者)收到:OnGroupMemberAdded 1111邀请2222 验证ok
- *
- * 申请加群:
- * 申请者收到:OnGroupApplicationAdded
- * 群主+管理员收到:OnReceiveJoinGroupApplicationAdded 验证ok
- *
- * 同意进群:
- * 申请者收到:OnJoinedGroupAdded OnGroupApplicationAccepted
- * 群成员(不包括申请者)收到:OnGroupMemberAdded
- * 审批者(群主或者管理员)收到:OnGroupMemberAdded OnGroupApplicationAccepted 验证ok
- *
- * 拒绝进群:
- * 申请者收到:OnGroupApplicationRejected;
- * 审批者(群主或者管理员)收到:OnGroupApplicationRejected 验证ok
- *
- * 修改群资料: 群成员收到: OnGroupInfoChanged 验证ok
- */
public class OnGroupListener implements open_im_sdk_callback.OnGroupListener {
@Override
@@ -84,14 +53,4 @@ public class OnGroupListener implements open_im_sdk_callback.OnGroupListener {
public void onJoinedGroupDeleted(String s) {
CommonUtil.emitEvent("groupListener", "onJoinedGroupDeleted", s);
}
-
- @Override
- public void onReceiveJoinGroupApplicationAdded(String s) {
- CommonUtil.emitEvent("groupListener", "onReceiveJoinGroupApplicationAdded", s);
- }
-
- @Override
- public void onReceiveJoinGroupApplicationDeleted(String s) {
- CommonUtil.emitEvent("groupListener", "onReceiveJoinGroupApplicationDeleted", s);
- }
}
diff --git a/android/src/main/java/io/openim/flutter_openim_sdk/listener/OnMsgSendListener.java b/android/src/main/java/io/openim/flutter_openim_sdk/listener/OnMsgSendListener.java
index 4b57e0b..c51f2b4 100644
--- a/android/src/main/java/io/openim/flutter_openim_sdk/listener/OnMsgSendListener.java
+++ b/android/src/main/java/io/openim/flutter_openim_sdk/listener/OnMsgSendListener.java
@@ -11,14 +11,14 @@ import open_im_sdk_callback.SendMsgCallBack;
public class OnMsgSendListener implements SendMsgCallBack {
final private MethodChannel.Result result;
-// final private MethodCall call;
- final private Object clientMsgID;
+ private Object clientMsgID;
public OnMsgSendListener(MethodChannel.Result result, MethodCall call) {
this.result = result;
-// this.call = call;
Map args = call.argument("message");
- this.clientMsgID = args.get("clientMsgID");
+ if (null != args) {
+ this.clientMsgID = args.get("clientMsgID");
+ }
}
@Override
@@ -28,10 +28,12 @@ public class OnMsgSendListener implements SendMsgCallBack {
@Override
public void onProgress(long l) {
- final Map values = new ArrayMap<>();
- values.put("clientMsgID", clientMsgID);
- values.put("progress", l);
- CommonUtil.emitEvent("msgSendProgressListener", "onProgress", values);
+ if (null != clientMsgID) {
+ final Map values = new ArrayMap<>();
+ values.put("clientMsgID", clientMsgID);
+ values.put("progress", l);
+ CommonUtil.emitEvent("msgSendProgressListener", "onProgress", values);
+ }
}
@Override
diff --git a/android/src/main/java/io/openim/flutter_openim_sdk/listener/OnUserListener.java b/android/src/main/java/io/openim/flutter_openim_sdk/listener/OnUserListener.java
index 5d48819..9f37cf8 100644
--- a/android/src/main/java/io/openim/flutter_openim_sdk/listener/OnUserListener.java
+++ b/android/src/main/java/io/openim/flutter_openim_sdk/listener/OnUserListener.java
@@ -4,9 +4,6 @@ import io.openim.flutter_openim_sdk.util.CommonUtil;
public class OnUserListener implements open_im_sdk_callback.OnUserListener {
- /**
- * 登录用户个人资料有变化时回调
- */
@Override
public void onSelfInfoUpdated(String s) {
CommonUtil.emitEvent("userListener", "onSelfInfoUpdated", s);
diff --git a/android/src/main/java/io/openim/flutter_openim_sdk/manager/IMManager.java b/android/src/main/java/io/openim/flutter_openim_sdk/manager/IMManager.java
index c6a28b0..1432d21 100644
--- a/android/src/main/java/io/openim/flutter_openim_sdk/manager/IMManager.java
+++ b/android/src/main/java/io/openim/flutter_openim_sdk/manager/IMManager.java
@@ -15,7 +15,6 @@ public class IMManager extends BaseManager {
value(methodCall, "operationID"),
jsonValue(methodCall))
);
-// CommonUtil.runMainThreadReturn(result, null);
}
public void login(MethodCall methodCall, MethodChannel.Result result) {
diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/example/ios/Runner.xcodeproj/project.pbxproj
index 65599d8..8a9c9b1 100644
--- a/example/ios/Runner.xcodeproj/project.pbxproj
+++ b/example/ios/Runner.xcodeproj/project.pbxproj
@@ -155,7 +155,7 @@
97C146E61CF9000F007C117D /* Project object */ = {
isa = PBXProject;
attributes = {
- LastUpgradeCheck = 1020;
+ LastUpgradeCheck = 1300;
ORGANIZATIONNAME = "";
TargetAttributes = {
97C146ED1CF9000F007C117D = {
diff --git a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
index a28140c..3db53b6 100644
--- a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -1,6 +1,6 @@
{
@override
void initState() {
- _initSDK();
super.initState();
}
@@ -28,43 +26,526 @@ class _MyAppState extends State {
),
body: Column(
children: [
- TextButton(onPressed: _login, child: Text('login')),
+ TextButton(onPressed: () {}, child: Text('login')),
],
),
),
);
}
- void _login() {
- OpenIM.iMManager.login(uid: '', token: '');
+ void initSDK() {
+ OpenIM.iMManager
+ .initSDK(
+ // "当前平台,参照IMPlatform类",
+ platform: 0,
+ // SDK的API接口地址。如:http:xxx:10000
+ apiAddr: "",
+ // SDK的web socket地址。如: ws:xxx:17778
+ wsAddr: "",
+ // 数据存储路径。如:var apath =(await getApplicationDocumentsDirectory()).path
+ dataDir: "",
+ listener: OnConnectListener(
+ onConnectSuccess: () {
+ // 已经成功连接到服务器
+ },
+ onConnecting: () {
+ // 正在连接到服务器,适合在 UI 上展示“正在连接”状态。
+ },
+ onConnectFailed: (code, errorMsg) {
+ // 连接服务器失败,可以提示用户当前网络连接不可用
+ },
+ onUserSigExpired: () {
+ // 登录票据已经过期,请使用新签发的 UserSig 进行登录。
+ },
+ onKickedOffline: () {
+ // 当前用户被踢下线,此时可以 UI 提示用户“您已经在其他端登录了当前账号,是否重新登录?”
+ },
+ ),
+ )
+ .then((value) {
+ if (value == true) {
+ // 初始化成功
+ }
+ });
}
- void _initSDK() async {
- // Initialize SDK
+ void setLisenter() {
OpenIM.iMManager
- ..initSDK(
- platform: Platform.isAndroid ? IMPlatform.android : IMPlatform.ios,
- apiAddr: '',
- wsAddr: '',
- dataDir: '',
- listener: OnConnectListener(),
- )
- //
- ..userManager.setUserListener(OnUserListener())
- // Add message listener (remove when not in use)
- ..messageManager.setAdvancedMsgListener(OnAdvancedMsgListener())
-
- // Set up message sending progress listener
- ..messageManager.setMsgSendProgressListener(OnMsgSendProgressListener())
-
- // Set up friend relationship listener
- ..friendshipManager.setFriendshipListener(OnFriendshipListener())
-
- // Set up conversation listener
- ..conversationManager.setConversationListener(OnConversationListener())
-
- // Set up group listener
+ ..userManager.setUserListener(OnUserListener(
+ onSelfInfoUpdated: (userInfo) {
+ // 当前登录用户资料变更回调
+ },
+ ))
+ ..messageManager.setAdvancedMsgListener(OnAdvancedMsgListener(
+ onRecvNewMessage: (message) {
+ // 收到新消息,界面添加新消息
+ },
+ onRecvMessageRevoked: (messageID) {
+ // 消息成功撤回,从界面移除消息
+ },
+ onRecvC2CReadReceipt: (list) {
+ // 消息被阅读回执,将消息标记为已读
+ },
+ ))
+ ..messageManager.setMsgSendProgressListener(OnMsgSendProgressListener(
+ onProgress: (messageID, progress) {
+ // 消息发送进度回调
+ },
+ ))
+ ..friendshipManager.setFriendshipListener(OnFriendshipListener(
+ onFriendApplicationRejected: (applicationInfo) {
+ // 发出或收到的好友申请被拒绝
+ },
+ onFriendApplicationDeleted: (applicationInfo) {
+ // 发出或收到的好友申请被删除
+ },
+ onFriendApplicationAdded: (applicationInfo) {
+ // 发出或收到的好友申请被添加
+ },
+ onFriendApplicationAccepted: (applicationInfo) {
+ // 发出或收到的好友申请已同意
+ },
+ onFriendAdded: (frinedInfo) {
+ // 好友被添加
+ },
+ onFriendDeleted: (frinedInfo) {
+ // 好友被删除
+ },
+ onFriendInfoChanged: (frinedInfo) {
+ // 朋友的资料发生变化
+ },
+ onBlacklistDeleted: (blackInfo) {
+ // 从黑名单删除
+ },
+ onBlacklistAdded: (blackInfo) {
+ // 拉入黑名单
+ },
+ ))
+ ..conversationManager.setConversationListener(OnConversationListener(
+ onNewConversation: (list) {
+ // 新增会话
+ },
+ onConversationChanged: (list) {
+ // 已添加的会话发送改变
+ },
+ onTotalUnreadMessageCountChanged: (count) {
+ // 未读消息数发送变化
+ },
+ ))
..groupManager.setGroupListener(OnGroupListener(
+ onGroupMemberInfoChanged: (memberInfo) {
+ // 组成员信息发生变化
+ },
+ onGroupMemberDeleted: (memberInfo) {
+ // 组成员退出
+ },
+ onGroupMemberAdded: (memberInfo) {
+ // 组成员进入
+ },
+ onGroupApplicationRejected: (applicationInfo) {
+ // 发出或收到的组申请被拒绝
+ },
+ onGroupApplicationDeleted: (applicationInfo) {
+ // 发出或收到的组申请被删除
+ },
+ onGroupApplicationAdded: (applicationInfo) {
+ // 发出或收到的组申请有新增
+ },
+ onGroupApplicationAccepted: (applicationInfo) {
+ // 发出或收到的组申请被接受
+ },
+ onJoinedGroupDeleted: (groupInfo) {
+ // 退出群:退出者收到;踢出群:被踢者收到
+ },
+ onJoinedGroupAdded: (groupInfo) {
+ // 创建群: 初始成员收到;邀请进群:被邀请者收到
+ },
+ onGroupInfoChanged: (groupInfo) {
+ // 组资料变更
+ },
));
}
+
+ void login() {
+ OpenIM.iMManager
+ .login(
+ uid: "", // uid来自于自身业务服务器
+ token: "", // token需要业务服务器根据secret向OpenIM服务端交换获取
+ )
+ .then((value) {
+ // 返回当前登录用户的资料
+ });
+ }
+
+ void imMager() {
+ OpenIM.iMManager.logout().then((_) {
+ // 退出成功
+ });
+
+ OpenIM.iMManager.getLoginUserInfo().then((userInfo) {
+ // 当前登录用户的信息
+ });
+
+ OpenIM.iMManager.getLoginUserID().then((userID) {
+ // 当前登录用户的ID
+ });
+ }
+
+ void userManager() {
+ OpenIM.iMManager.userManager.getUsersInfo(
+ uidList: [], // 用户ID集合
+ ).then((userInfoList) {
+ // 用户信息列表
+ });
+
+ OpenIM.iMManager.userManager.getSelfUserInfo().then((userInfo) {
+ // 返回当前登录用户的资料
+ });
+
+ OpenIM.iMManager.userManager
+ .setSelfInfo(
+ nickname: '',
+ // 昵称
+ faceURL: '',
+ // 头像
+ gender: 0,
+ // 性别: 男1,女0
+ phoneNumber: '',
+ // 手机号
+ email: '',
+ //邮箱
+ birth: 0,
+ //生日
+ ex: '', // 其他信息
+ )
+ .then((_) {});
+ }
+
+ void conversationManager() {
+ OpenIM.iMManager.conversationManager.getAllConversationList().then((list) {
+ // List 会话列表
+ });
+ OpenIM.iMManager.conversationManager.getConversationListSplit(
+ offset: 0, // 偏移量,如:第1页,offet:0,count:20;第2页:offset:20;
+ count: 0, // 每页数量
+ );
+ OpenIM.iMManager.conversationManager.getOneConversation(
+ sourceID: "", // 如果是单聊值传userID,如果是群聊groupID
+ sessionType: 1, // 如果是单聊值传1,如果是群聊值传2
+ );
+ OpenIM.iMManager.conversationManager.getMultipleConversation(
+ conversationIDList: [], // 会话ID集合
+ ).then((list) {
+ // 返回与id匹配的会话列表
+ });
+ OpenIM.iMManager.conversationManager
+ .deleteConversation(
+ conversationID: "", // 会话id
+ )
+ .then((_) => null)
+ .catchError((_) {});
+ OpenIM.iMManager.conversationManager.setConversationDraft(
+ conversationID: "", // 会话id
+ draftText: "", // 草稿
+ );
+ OpenIM.iMManager.conversationManager.pinConversation(
+ conversationID: "", // 会话id
+ isPinned: true, // true:置顶;false:取消置顶
+ );
+ OpenIM.iMManager.conversationManager.markGroupMessageHasRead(
+ groupID: "", // 组id
+ );
+ OpenIM.iMManager.conversationManager.getTotalUnreadMsgCount();
+ OpenIM.iMManager.conversationManager.getConversationIDBySessionType(
+ sourceID: "", // 如果是单聊值传userID,如果是群聊groupID
+ sessionType: 1, // 如果是单聊值传1,如果是群聊值传2
+ );
+ OpenIM.iMManager.conversationManager.setConversationRecvMessageOpt(
+ conversationIDList: [], // 会话id列表
+ status: 1, // 1:不接受消息;2:接受在线消息不接受离线消息;0:正常
+ );
+ OpenIM.iMManager.conversationManager.getConversationRecvMessageOpt(
+ conversationIDList: [], // 会话id列表
+ );
+ OpenIM.iMManager.conversationManager.simpleSort([]);
+ }
+
+ void friendManager() {
+ OpenIM.iMManager.friendshipManager.getFriendsInfo(
+ uidList: [], // userId列表
+ ).then((list) {
+ // List
+ });
+ OpenIM.iMManager.friendshipManager.addFriend(
+ uid: "", // 用户id
+ reason: '', // 发起好友申请的描述信息
+ );
+ OpenIM.iMManager.friendshipManager
+ .getRecvFriendApplicationList()
+ .then((value) {
+ // List 申请列表
+ });
+ OpenIM.iMManager.friendshipManager
+ .getSendFriendApplicationList()
+ .then((list) {
+ // List 申请列表
+ });
+ OpenIM.iMManager.friendshipManager.getFriendList().then((list) {
+ // List 好友信息列表
+ });
+ OpenIM.iMManager.friendshipManager.setFriendRemark(
+ uid: '', // 好友userID
+ remark: '', // 备注名
+ );
+ OpenIM.iMManager.friendshipManager.addBlacklist(
+ uid: "", // 好友userID
+ );
+ OpenIM.iMManager.friendshipManager.getBlacklist().then((list) {
+ // List
+ });
+ OpenIM.iMManager.friendshipManager.removeBlacklist(
+ uid: "", // userID
+ );
+ OpenIM.iMManager.friendshipManager.checkFriend(
+ uidList: [], // userID 列表
+ ).then((value) {
+ // List
+ });
+ OpenIM.iMManager.friendshipManager.deleteFriend(
+ uid: '', // userID
+ );
+ OpenIM.iMManager.friendshipManager.acceptFriendApplication(
+ uid: "", // userID
+ handleMsg: '', // 备注信息
+ );
+ OpenIM.iMManager.friendshipManager.refuseFriendApplication(
+ uid: "", // userID
+ handleMsg: '', // 备注信息
+ );
+ }
+
+ void groupManager() {
+ OpenIM.iMManager.groupManager
+ .inviteUserToGroup(
+ groupId: '', // 组ID
+ uidList: [], // 成员 userID 列表
+ reason: '', // 备注信息
+ )
+ .then((list) {
+ // List
+ });
+
+ OpenIM.iMManager.groupManager.kickGroupMember(
+ groupId: '', // 组ID
+ uidList: [], // userID 列表
+ reason: '', // 备注信息
+ );
+ OpenIM.iMManager.groupManager.getGroupMembersInfo(
+ groupId: '', // 组ID
+ uidList: [], // 成员 userID 列表
+ ).then((list) {
+ // List
+ });
+
+ OpenIM.iMManager.groupManager
+ .getGroupMemberList(
+ groupId: '', // 组ID
+ filter: 0, // 1普通成员, 2群主,3管理员
+ offset: 0, // 偏移量,每次开始的index值
+ count: 0, // 每次拉取的数量
+ )
+ .then((list) {
+ // List
+ });
+
+ OpenIM.iMManager.groupManager.getJoinedGroupList().then((list) {
+ // List
+ });
+
+ OpenIM.iMManager.groupManager
+ .isJoinedGroup(
+ gid: '', // 组ID
+ )
+ .then((joned) {
+ // true已加入;false未加入
+ });
+
+ OpenIM.iMManager.groupManager.createGroup(
+ groupName: '',
+ // 组名
+ faceUrl: '',
+ // 头像
+ notification: '',
+ // 群公告
+ introduction: '',
+ // 群简介
+ groupType: 0,
+ // 类型
+ ex: '',
+ // 扩展信息
+ list: [], // 成员角色集合 List
+ ).then((groupInfo) {
+ // 返回组信息 GroupInfo
+ });
+
+ OpenIM.iMManager.groupManager.setGroupInfo(
+ groupID: '',
+ groupName: '',
+ // 组名
+ faceUrl: '',
+ // 头像
+ notification: '',
+ // 群公告
+ introduction: '',
+ // 群简介
+ ex: '', // 扩展信息
+ );
+
+ OpenIM.iMManager.groupManager.getGroupsInfo(
+ gidList: [], // 组id集合
+ ).then((list) {
+ // List
+ });
+
+ OpenIM.iMManager.groupManager.joinGroup(
+ gid: '', // 组id
+ reason: '', // 入群备注信息
+ );
+
+ OpenIM.iMManager.groupManager.quitGroup(
+ gid: '', // 组id
+ );
+ OpenIM.iMManager.groupManager.transferGroupOwner(
+ gid: '', // 组ID
+ uid: '', // 新 owner userID
+ );
+
+ OpenIM.iMManager.groupManager.getRecvGroupApplicationList().then((list) {
+ // List
+ });
+ OpenIM.iMManager.groupManager.getSendGroupApplicationList().then((list) {
+ // List
+ });
+ OpenIM.iMManager.groupManager.acceptGroupApplication(
+ gid: '', // 组ID
+ uid: '', // 申请人userID
+ handleMsg: '', // 备注信息
+ );
+
+ OpenIM.iMManager.groupManager.refuseGroupApplication(
+ gid: '', // 组ID
+ uid: '', // 申请人userID
+ handleMsg: '', // 备注信息
+ );
+ }
+
+ void messageManager() {
+ OpenIM.iMManager.messageManager.sendMessage(
+ message: Message(), // 消息体
+ userID: '', // 接受消息的userID
+ groupID: '', // 接受消息的群ID
+ offlinePushInfo: OfflinePushInfo(), // 离线推送消息备注
+ );
+ OpenIM.iMManager.messageManager
+ .getHistoryMessageList(
+ userID: '', // 单聊对象的userID
+ groupID: '', // 群聊的组id
+ startMsg: null, // 消息体
+ count: 0, // 每次拉取的数量
+ )
+ .then((list) {
+ // List
+ });
+ OpenIM.iMManager.messageManager.revokeMessage(
+ message: Message(), // 消息体
+ );
+ OpenIM.iMManager.messageManager.deleteMessageFromLocalStorage(
+ message: Message(), // 消息体
+ );
+ OpenIM.iMManager.messageManager.insertSingleMessageToLocalStorage(
+ receiverID: '', // 接收者userID
+ senderID: '', // 发送者userID
+ message: Message(), // 消息体
+ );
+ OpenIM.iMManager.messageManager.markC2CMessageAsRead(
+ userID: '', // 接收者 userID
+ messageIDList: [], // 已读的消息id列表
+ );
+ OpenIM.iMManager.messageManager.typingStatusUpdate(
+ userID: '', // 接收者 userID
+ msgTip: '', // 自定义提示内容
+ );
+ OpenIM.iMManager.messageManager.createTextMessage(
+ text: '',
+ );
+ OpenIM.iMManager.messageManager.createTextAtMessage(
+ text: '', // 发送的内容
+ atUidList: [], // 被@到的userID集合
+ );
+ OpenIM.iMManager.messageManager.createImageMessage(
+ imagePath: '', // 图片相对路径
+ );
+ OpenIM.iMManager.messageManager.createImageMessageFromFullPath(
+ imagePath: '', // 图片的绝对路径
+ );
+ OpenIM.iMManager.messageManager.createSoundMessage(
+ soundPath: '', // 相对路径
+ duration: 0, // 时长
+ );
+ OpenIM.iMManager.messageManager.createSoundMessageFromFullPath(
+ soundPath: '', // 绝对路径
+ duration: 0, // 时长
+ );
+ OpenIM.iMManager.messageManager.createVideoMessage(
+ videoPath: '', // 相对路径
+ videoType: '', // minetype
+ duration: 0, // 时长s
+ snapshotPath: '', // 站位缩略图
+ );
+ OpenIM.iMManager.messageManager.createVideoMessageFromFullPath(
+ videoPath: '', // 相对路径
+ videoType: '', // minetype
+ duration: 0, // 时长s
+ snapshotPath: '', // 站位缩略图
+ );
+ OpenIM.iMManager.messageManager.createFileMessage(
+ filePath: '', // 相对路径
+ fileName: '', // 文件名
+ );
+ OpenIM.iMManager.messageManager.createFileMessageFromFullPath(
+ filePath: '', // 相对路径
+ fileName: '', // 文件名
+ );
+ OpenIM.iMManager.messageManager.createForwardMessage(
+ message: Message(), // 转发消息体
+ );
+ OpenIM.iMManager.messageManager.createMergerMessage(
+ messageList: [], // 被转发的消息列表
+ title: '', // 标题
+ summaryList: [], // 每一条消息摘要
+ );
+ OpenIM.iMManager.messageManager.createLocationMessage(
+ latitude: 0, // 纬度
+ longitude: 0, // 经度
+ description: '', // 位置描述信息
+ );
+ OpenIM.iMManager.messageManager.createCustomMessage(
+ data: '', // 自定义内容
+ extension: '', // 扩展信息
+ description: '', // 描述消息
+ );
+ OpenIM.iMManager.messageManager.createQuoteMessage(
+ text: '', // 回复内容
+ quoteMsg: Message(), // 被回复的消息体
+ );
+ OpenIM.iMManager.messageManager.createCardMessage(
+ data: {}, // 自定义内容
+ );
+ OpenIM.iMManager.messageManager.clearC2CHistoryMessage(
+ uid: "", // 清空聊天记录
+ );
+ OpenIM.iMManager.messageManager.clearGroupHistoryMessage(
+ gid: '', // 群ID
+ );
+ }
}
diff --git a/ios/Classes/BaseCallback.swift b/ios/Classes/BaseCallback.swift
index e86283f..025291d 100644
--- a/ios/Classes/BaseCallback.swift
+++ b/ios/Classes/BaseCallback.swift
@@ -1,10 +1,3 @@
-//
-// BaseCallback.swift
-// flutter_openim_sdk
-//
-// Created by willem on 2021/10/9.
-//
-
import Foundation
import OpenIMCore
@@ -16,7 +9,7 @@ public class BaseCallback: NSObject, Open_im_sdk_callbackBaseProtocol {
self.result = result
}
- public func onError(_ errCode: Int, errMsg: String?) {
+ public func onError(_ errCode: Int32, errMsg: String?) {
print("BaseResult: " + errMsg!)
safeMainAsync { self.result(FlutterError(code: "\(errCode)", message: errMsg, details: nil)) }
}
diff --git a/ios/Classes/CommonUtil.swift b/ios/Classes/CommonUtil.swift
index 3529b6c..9247b28 100644
--- a/ios/Classes/CommonUtil.swift
+++ b/ios/Classes/CommonUtil.swift
@@ -1,10 +1,9 @@
-
import Foundation
public class CommonUtil {
- public static func emitEvent(channel: FlutterMethodChannel, method: String, type: String, errCode: Int?, errMsg: String?, data: Any?){
+ public static func emitEvent(channel: FlutterMethodChannel, method: String, type: String, errCode: Int32?, errMsg: String?, data: Any?){
safeMainAsync {
var res: [String: Any] = [:]
res["type"] = type
diff --git a/ios/Classes/JsonUtil.swift b/ios/Classes/JsonUtil.swift
index 7c7faa7..5c005d6 100644
--- a/ios/Classes/JsonUtil.swift
+++ b/ios/Classes/JsonUtil.swift
@@ -1,10 +1,3 @@
-//
-// JsonUtil.swift
-// Runner
-//
-// Created by z1u24 on 2021/6/28.
-//
-
import Foundation
public class JsonUtil {
diff --git a/ios/Classes/Module/BaseServiceManager.swift b/ios/Classes/Module/BaseServiceManager.swift
index bf75bae..c21a46d 100644
--- a/ios/Classes/Module/BaseServiceManager.swift
+++ b/ios/Classes/Module/BaseServiceManager.swift
@@ -1,10 +1,3 @@
-//
-// BaseServiceManager.swift
-// flutter_openim_sdk
-//
-// Created by willem on 2021/10/9.
-//
-
import Flutter
import OpenIMCore
import UIKit
diff --git a/ios/Classes/Module/ConversationManager.swift b/ios/Classes/Module/ConversationManager.swift
index b321c7c..18263e8 100644
--- a/ios/Classes/Module/ConversationManager.swift
+++ b/ios/Classes/Module/ConversationManager.swift
@@ -1,10 +1,3 @@
-//
-// ConversationManager.swift
-// Runner
-//
-// Created by z1u24 on 2021/6/29.
-//
-
import Foundation
import OpenIMCore
@@ -12,7 +5,6 @@ public class ConversationManager: BaseServiceManager {
public override func registerHandlers() {
super.registerHandlers()
-
self["setConversationListener"] = setConversationListener
self["getAllConversationList"] = getAllConversationList
self["getConversationListSplit"] = getConversationListSplit
diff --git a/ios/Classes/Module/FriendshipManager.swift b/ios/Classes/Module/FriendshipManager.swift
index 0db8f6b..89edb34 100644
--- a/ios/Classes/Module/FriendshipManager.swift
+++ b/ios/Classes/Module/FriendshipManager.swift
@@ -1,10 +1,3 @@
-//
-// FriendshipManager.swift
-// Runner
-//
-// Created by z1u24 on 2021/6/29.
-//
-
import Foundation
import OpenIMCore
@@ -81,11 +74,11 @@ public class FriendshipManager: BaseServiceManager {
}
func acceptFriendApplication(methodCall: FlutterMethodCall, result: @escaping FlutterResult){
- Open_im_sdkAcceptFriendApplication(BaseCallback(result: result), methodCall[string: "operationID", methodCall.toJsonString())
+ Open_im_sdkAcceptFriendApplication(BaseCallback(result: result), methodCall[string: "operationID"], methodCall.toJsonString())
}
func refuseFriendApplication(methodCall: FlutterMethodCall, result: @escaping FlutterResult){
- Open_im_sdkRefuseFriendApplication(BaseCallback(result: result), methodCall[string: "operationID", methodCall.toJsonString())
+ Open_im_sdkRefuseFriendApplication(BaseCallback(result: result), methodCall[string: "operationID"], methodCall.toJsonString())
}
// func forceSyncFriendApplication(methodCall: FlutterMethodCall, result: @escaping FlutterResult){
@@ -104,35 +97,35 @@ public class FriendshipManager: BaseServiceManager {
// }
}
-public class FriendshipListener: NSObject, Open_im_sdk_callbackFriendshipListenerProtocol {
+public class FriendshipListener: NSObject, Open_im_sdk_callbackOnFriendshipListenerProtocol {
private let channel:FlutterMethodChannel
init(channel:FlutterMethodChannel) {
self.channel = channel
}
- public func onBlackAdded(_ userInfo: String?) {
- CommonUtil.emitEvent(channel: channel, method: "friendListener", type: "onBlacklistAdded", errCode: nil, errMsg: nil, data: userInfo)
+ public func onBlackAdded(_ blackInfo: String?) {
+ CommonUtil.emitEvent(channel: channel, method: "friendListener", type: "onBlacklistAdded", errCode: nil, errMsg: nil, data: blackInfo)
}
- public func onBlackDeleted(_ userInfo: String?) {
- CommonUtil.emitEvent(channel: channel, method: "friendListener", type: "onBlacklistDeleted", errCode: nil, errMsg: nil, data: userInfo)
+ public func onBlackDeleted(_ blackInfo: String?) {
+ CommonUtil.emitEvent(channel: channel, method: "friendListener", type: "onBlacklistDeleted", errCode: nil, errMsg: nil, data: blackInfo)
}
- public func onFriendApplicationAccepted(_ applyUserInfo: String?) {
- CommonUtil.emitEvent(channel: channel, method: "friendListener", type: "onFriendApplicationAccepted", errCode: nil, errMsg: nil, data: applyUserInfo)
+ public func onFriendApplicationAccepted(_ friendApplication: String?) {
+ CommonUtil.emitEvent(channel: channel, method: "friendListener", type: "onFriendApplicationAccepted", errCode: nil, errMsg: nil, data: friendApplication)
}
- public func onFriendApplicationAdded(_ applyUserInfo: String?) {
- CommonUtil.emitEvent(channel: channel, method: "friendListener", type: "onFriendApplicationAdded", errCode: nil, errMsg: nil, data: applyUserInfo)
+ public func onFriendApplicationAdded(_ friendApplication: String?) {
+ CommonUtil.emitEvent(channel: channel, method: "friendListener", type: "onFriendApplicationAdded", errCode: nil, errMsg: nil, data: friendApplication)
}
- public func onFriendApplicationDeleted(_ applyUserInfo: String?) {
- CommonUtil.emitEvent(channel: channel, method: "friendListener", type: "onFriendApplicationDeleted", errCode: nil, errMsg: nil, data: applyUserInfo)
+ public func onFriendApplicationDeleted(_ friendApplication: String?) {
+ CommonUtil.emitEvent(channel: channel, method: "friendListener", type: "onFriendApplicationDeleted", errCode: nil, errMsg: nil, data: friendApplication)
}
- public func onFriendApplicationRejected(_ applyUserInfo: String?) {
- CommonUtil.emitEvent(channel: channel, method: "friendListener", type: "onFriendApplicationRejected", errCode: nil, errMsg: nil, data: applyUserInfo)
+ public func onFriendApplicationRejected(_ friendApplication: String?) {
+ CommonUtil.emitEvent(channel: channel, method: "friendListener", type: "onFriendApplicationRejected", errCode: nil, errMsg: nil, data: friendApplication)
}
public func onFriendInfoChanged(_ friendInfo: String?) {
@@ -146,6 +139,5 @@ public class FriendshipListener: NSObject, Open_im_sdk_callbackFriendshipListene
public func onFriendDeleted(_ friendInfo: String?) {
CommonUtil.emitEvent(channel: channel, method: "friendListener", type: "onFriendDeleted", errCode: nil, errMsg: nil, data: friendInfo)
}
-
}
diff --git a/ios/Classes/Module/GroupManager.swift b/ios/Classes/Module/GroupManager.swift
index d31aeb6..8b6c71f 100644
--- a/ios/Classes/Module/GroupManager.swift
+++ b/ios/Classes/Module/GroupManager.swift
@@ -1,10 +1,3 @@
-//
-// GroupManager.swift
-// flutter_openim_sdk
-//
-// Created by z1u24 on 2021/7/5.
-//
-
import Foundation
import OpenIMCore
@@ -155,7 +148,7 @@ public class GroupListener: NSObject, Open_im_sdk_callbackOnGroupListenerProtoco
CommonUtil.emitEvent(channel: channel, method: "groupListener", type: "onGroupMemberAdded", errCode: nil, errMsg: nil, data: s)
}
- public func onGroupMemberDeleted(_ s: String?,member s1: String?) {
+ public func onGroupMemberDeleted(_ s: String?) {
CommonUtil.emitEvent(channel: channel, method: "groupListener", type: "onGroupMemberDeleted", errCode: nil, errMsg: nil, data: s)
}
@@ -170,12 +163,4 @@ public class GroupListener: NSObject, Open_im_sdk_callbackOnGroupListenerProtoco
public func onJoinedGroupDeleted(_ s: String?) {
CommonUtil.emitEvent(channel: channel, method: "groupListener", type: "onJoinedGroupDeleted", errCode: nil, errMsg: nil, data: s)
}
-
- public func onReceiveJoinGroupApplicationAdded(_ s: String?) {
- CommonUtil.emitEvent(channel: channel, method: "groupListener", type: "onReceiveJoinGroupApplicationAdded", errCode: nil, errMsg: nil, data: s)
- }
-
- public func onReceiveJoinGroupApplicationDeleted(_ s: String?) {
- CommonUtil.emitEvent(channel: channel, method: "groupListener", type: "onReceiveJoinGroupApplicationDeleted", errCode: nil, errMsg: nil, data: s)
- }
}
diff --git a/ios/Classes/Module/IMManager.swift b/ios/Classes/Module/IMManager.swift
index 5b606f7..43d8aad 100644
--- a/ios/Classes/Module/IMManager.swift
+++ b/ios/Classes/Module/IMManager.swift
@@ -1,10 +1,3 @@
-//
-// IMManager.swift
-// Runner
-//
-// Created by z1u24 on 2021/6/28.
-//
-
import Foundation
import OpenIMCore
@@ -12,7 +5,6 @@ public class IMMananger: BaseServiceManager {
public override func registerHandlers() {
super.registerHandlers()
-
self["initSDK"] = initSDK
self["login"] = login
self["logout"] = logout
@@ -75,10 +67,10 @@ public class ConnListener: NSObject, Open_im_sdk_callbackOnConnListenerProtocol
self.channel = channel
}
- public func onConnectFailed(_ errCode: Int, errMsg: String?) {
+ public func onConnectFailed(_ errCode: Int32, errMsg: String?) {
CommonUtil.emitEvent(channel: self.channel, method: "connectListener", type: "onConnectFailed", errCode: errCode, errMsg: errMsg, data: nil)
}
-
+
public func onConnectSuccess() {
CommonUtil.emitEvent(channel: self.channel, method: "connectListener", type: "onConnectSuccess", errCode: nil, errMsg: nil, data: nil)
}
diff --git a/ios/Classes/Module/MessageManager.swift b/ios/Classes/Module/MessageManager.swift
index 6c5690a..61f0004 100644
--- a/ios/Classes/Module/MessageManager.swift
+++ b/ios/Classes/Module/MessageManager.swift
@@ -1,10 +1,3 @@
-//
-// MessageManager.swift
-// Runner
-//
-// Created by z1u24 on 2021/6/29.
-//
-
import Foundation
import OpenIMCore
@@ -14,7 +7,6 @@ public class MessageManager: BaseServiceManager {
public override func registerHandlers() {
super.registerHandlers()
-
self["setAdvancedMsgListener"] = setAdvancedMsgListener
self["sendMessage"] = sendMessage
self["getHistoryMessageList"] = getHistoryMessageList
@@ -49,7 +41,7 @@ public class MessageManager: BaseServiceManager {
func setAdvancedMsgListener(methodCall: FlutterMethodCall, result: @escaping FlutterResult){
let key = methodCall[string: KEY_ID]
let lis = AdvancedMsgListener(channel: channel, id: key)
- open_im_sdkSetAdvancedMsgListener(lis)
+ Open_im_sdkSetAdvancedMsgListener(lis)
callBack(result)
}
@@ -191,22 +183,11 @@ public class MessageManager: BaseServiceManager {
self.call = methodCall
}
-// func setResult(result: @escaping FlutterResult){
-// self.result = result
-// }
-//
-// func setCall(methodCall: FlutterMethodCall){
-// self.call = methodCall
-// }
-
- public func onError(_ errCode: Int, errMsg: String?) {
+ public func onError(_ errCode: Int32, errMsg: String?) {
DispatchQueue.main.async { self.result(FlutterError(code: "\(errCode)", message: errMsg, details: nil)) }
}
public func onProgress(_ progress: Int) {
-// guard let call = call else {
-// return
-// }
var values: [String: Any] = [:]
let message = call[dict: "message"]
values["clientMsgID"] = message["clientMsgID"]
@@ -224,12 +205,9 @@ public class MessageManager: BaseServiceManager {
private let channel: FlutterMethodChannel
private let id: String
-// private var values: [String: Any] = [:]
-
init(channel: FlutterMethodChannel, id: String) {
self.channel = channel
self.id = id
-// values["id"] = id
}
public func onRecvC2CReadReceipt(_ msgReceiptList: String?) {
diff --git a/ios/Classes/Module/UserManager.swift b/ios/Classes/Module/UserManager.swift
index a723406..ddc03a6 100644
--- a/ios/Classes/Module/UserManager.swift
+++ b/ios/Classes/Module/UserManager.swift
@@ -1,4 +1,3 @@
-
import Foundation
import OpenIMCore
@@ -6,6 +5,7 @@ public class UserManager: BaseServiceManager {
public override func registerHandlers() {
super.registerHandlers()
+ self["setUserListener"] = setUserListener
self["getUsersInfo"] = getUsersInfo
self["setSelfInfo"] = setSelfInfo
self["getSelfUserInfo"] = getSelfUserInfo
@@ -32,7 +32,7 @@ public class UserManager: BaseServiceManager {
public class UserListener: NSObject, Open_im_sdk_callbackOnUserListenerProtocol {
private let channel:FlutterMethodChannel
-
+
init(channel:FlutterMethodChannel) {
self.channel = channel
}
diff --git a/ios/Classes/SwiftFlutterOpenimSdkPlugin.swift b/ios/Classes/SwiftFlutterOpenimSdkPlugin.swift
index b562fb2..00cc6e0 100644
--- a/ios/Classes/SwiftFlutterOpenimSdkPlugin.swift
+++ b/ios/Classes/SwiftFlutterOpenimSdkPlugin.swift
@@ -2,7 +2,6 @@ import Flutter
import UIKit
public class SwiftFlutterOpenimSdkPlugin: NSObject, FlutterPlugin {
-
let imManager: IMMananger
let conversationManager: ConversationManager
let friendshipManager: FriendshipManager
diff --git a/ios/Framework/OpenIMCore.framework/Headers/OpenIMCore.h b/ios/Framework/OpenIMCore.framework/Headers/OpenIMCore.h
deleted file mode 100644
index 9534b48..0000000
--- a/ios/Framework/OpenIMCore.framework/Headers/OpenIMCore.h
+++ /dev/null
@@ -1,15 +0,0 @@
-
-// Objective-C API for talking to the following Go packages
-//
-// open_im_sdk/open_im_sdk
-// open_im_sdk/open_im_sdk_callback
-//
-// File is generated by gomobile bind. Do not edit.
-#ifndef __OpenIMCore_FRAMEWORK_H__
-#define __OpenIMCore_FRAMEWORK_H__
-
-#include "Open_im_sdk.objc.h"
-#include "Open_im_sdk_callback.objc.h"
-#include "Universe.objc.h"
-
-#endif
diff --git a/ios/Framework/OpenIMCore.framework/Headers/Open_im_sdk.objc.h b/ios/Framework/OpenIMCore.framework/Headers/Open_im_sdk.objc.h
deleted file mode 100644
index 7361321..0000000
--- a/ios/Framework/OpenIMCore.framework/Headers/Open_im_sdk.objc.h
+++ /dev/null
@@ -1,206 +0,0 @@
-// Objective-C API for talking to open_im_sdk/open_im_sdk Go package.
-// gobind -lang=objc open_im_sdk/open_im_sdk
-//
-// File is generated by gobind. Do not edit.
-
-#ifndef __Open_im_sdk_H__
-#define __Open_im_sdk_H__
-
-@import Foundation;
-#include "ref.h"
-#include "Universe.objc.h"
-
-#include "Open_im_sdk_callback.objc.h"
-
-@interface Open_im_sdk : NSObject
-// skipped variable UserRouterMap with unsupported type: map[string]*open_im_sdk/internal/login.LoginMgr
-
-// skipped variable UserSDKRwLock with unsupported type: sync.RWMutex
-
-@end
-
-FOUNDATION_EXPORT void Open_im_sdkAcceptFriendApplication(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg);
-
-FOUNDATION_EXPORT void Open_im_sdkAcceptGroupApplication(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg);
-
-FOUNDATION_EXPORT void Open_im_sdkAddBlack(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable blackUserID);
-
-FOUNDATION_EXPORT void Open_im_sdkAddFriend(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDReqMsg);
-
-FOUNDATION_EXPORT void Open_im_sdkCheckFriend(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList);
-
-FOUNDATION_EXPORT BOOL Open_im_sdkCheckToken(NSString* _Nullable userID, NSString* _Nullable token, NSError* _Nullable* _Nullable error);
-
-FOUNDATION_EXPORT void Open_im_sdkClearC2CHistoryMessage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID);
-
-FOUNDATION_EXPORT void Open_im_sdkClearGroupHistoryMessage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCardMessage(NSString* _Nullable operationID, NSString* _Nullable cardInfo);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCustomMessage(NSString* _Nullable operationID, NSString* _Nullable data, NSString* _Nullable extension, NSString* _Nullable description);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessage(NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable fileName);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageByURL(NSString* _Nullable operationID, NSString* _Nullable fileBaseInfo);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable fileFullPath, NSString* _Nullable fileName);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateForwardMessage(NSString* _Nullable operationID, NSString* _Nullable m);
-
-FOUNDATION_EXPORT void Open_im_sdkCreateGroup(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupBaseInfo, NSString* _Nullable memberList);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessage(NSString* _Nullable operationID, NSString* _Nullable imagePath);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageByURL(NSString* _Nullable operationID, NSString* _Nullable sourcePicture, NSString* _Nullable bigPicture, NSString* _Nullable snapshotPicture);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable imageFullPath);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateLocationMessage(NSString* _Nullable operationID, NSString* _Nullable description, double longitude, double latitude);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateMergerMessage(NSString* _Nullable operationID, NSString* _Nullable messageList, NSString* _Nullable title, NSString* _Nullable summaryList);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateQuoteMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable message);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessage(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageByURL(NSString* _Nullable operationID, NSString* _Nullable soundBaseInfo);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextAtMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable atUserList);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextMessage(NSString* _Nullable operationID, NSString* _Nullable text);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessage(NSString* _Nullable operationID, NSString* _Nullable videoPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotPath);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageByURL(NSString* _Nullable operationID, NSString* _Nullable videoBaseInfo);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable videoFullPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotFullPath);
-
-FOUNDATION_EXPORT void Open_im_sdkDeleteConversation(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID);
-
-FOUNDATION_EXPORT void Open_im_sdkDeleteFriend(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable friendUserID);
-
-FOUNDATION_EXPORT void Open_im_sdkDeleteMessageFromLocalStorage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message);
-
-FOUNDATION_EXPORT void Open_im_sdkGetAllConversationList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetBlackList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetConversationIDBySessionType(NSString* _Nullable sourceID, long sessionType);
-
-FOUNDATION_EXPORT void Open_im_sdkGetConversationListSplit(id _Nullable callback, NSString* _Nullable operationID, long offset, long count);
-
-FOUNDATION_EXPORT void Open_im_sdkGetConversationRecvMessageOpt(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkGetDesignatedFriendsInfo(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkGetFriendList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetGroupMemberList(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, int32_t filter, int32_t offset, int32_t count);
-
-FOUNDATION_EXPORT void Open_im_sdkGetGroupMembersInfo(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable userIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkGetGroupsInfo(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkGetHistoryMessageList(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable getMessageOptions);
-
-FOUNDATION_EXPORT void Open_im_sdkGetJoinedGroupList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT int32_t Open_im_sdkGetLoginStatus(void);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetLoginUser(void);
-
-FOUNDATION_EXPORT void Open_im_sdkGetMultipleConversation(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkGetOneConversation(id _Nullable callback, NSString* _Nullable operationID, long sessionType, NSString* _Nullable sourceID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetRecvFriendApplicationList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetRecvGroupApplicationList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetSelfUserInfo(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetSendFriendApplicationList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetSendGroupApplicationList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetTotalUnreadMsgCount(id _Nullable callback, NSString* _Nullable operationID);
-
-// skipped function GetUserWorker with unsupported parameter or return types
-
-
-/**
- * /////////////////////user/////////////////////
- */
-FOUNDATION_EXPORT void Open_im_sdkGetUsersInfo(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList);
-
-// skipped function InitOnce with unsupported parameter or return types
-
-
-FOUNDATION_EXPORT BOOL Open_im_sdkInitSDK(id _Nullable listener, NSString* _Nullable operationID, NSString* _Nullable config);
-
-FOUNDATION_EXPORT void Open_im_sdkInsertSingleMessageToLocalStorage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable sendID);
-
-FOUNDATION_EXPORT void Open_im_sdkInviteUserToGroup(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkJoinGroup(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reqMsg);
-
-FOUNDATION_EXPORT void Open_im_sdkKickGroupMember(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkLogin(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable token);
-
-FOUNDATION_EXPORT void Open_im_sdkLogout(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkMarkC2CMessageAsRead(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable msgIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkMarkGroupMessageHasRead(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID);
-
-FOUNDATION_EXPORT void Open_im_sdkPinConversation(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, BOOL isPinned);
-
-FOUNDATION_EXPORT void Open_im_sdkQuitGroup(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID);
-
-FOUNDATION_EXPORT void Open_im_sdkRefuseFriendApplication(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg);
-
-FOUNDATION_EXPORT void Open_im_sdkRefuseGroupApplication(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg);
-
-FOUNDATION_EXPORT void Open_im_sdkRemoveBlack(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable removeUserID);
-
-FOUNDATION_EXPORT void Open_im_sdkRevokeMessage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkSdkVersion(void);
-
-FOUNDATION_EXPORT void Open_im_sdkSendMessage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo);
-
-FOUNDATION_EXPORT void Open_im_sdkSendMessageNotOss(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo);
-
-FOUNDATION_EXPORT void Open_im_sdkSetAdvancedMsgListener(id _Nullable listener);
-
-FOUNDATION_EXPORT void Open_im_sdkSetConversationDraft(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable draftText);
-
-FOUNDATION_EXPORT void Open_im_sdkSetConversationListener(id _Nullable listener);
-
-FOUNDATION_EXPORT void Open_im_sdkSetConversationRecvMessageOpt(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList, long opt);
-
-FOUNDATION_EXPORT void Open_im_sdkSetFriendListener(id _Nullable listener);
-
-FOUNDATION_EXPORT void Open_im_sdkSetFriendRemark(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDRemark);
-
-FOUNDATION_EXPORT void Open_im_sdkSetGroupInfo(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable groupInfo);
-
-/**
- * ////////////////////////group//////////////////////////////////////////
- */
-FOUNDATION_EXPORT void Open_im_sdkSetGroupListener(id _Nullable callback);
-
-FOUNDATION_EXPORT void Open_im_sdkSetSelfInfo(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userInfo);
-
-FOUNDATION_EXPORT void Open_im_sdkSetUserListener(id _Nullable listener);
-
-FOUNDATION_EXPORT void Open_im_sdkTransferGroupOwner(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable newOwnerUserID);
-
-FOUNDATION_EXPORT void Open_im_sdkTypingStatusUpdate(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable recvID, NSString* _Nullable msgTip);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkUploadImage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable token, NSString* _Nullable obj);
-
-#endif
diff --git a/ios/Framework/OpenIMCore.framework/Headers/Universe.objc.h b/ios/Framework/OpenIMCore.framework/Headers/Universe.objc.h
deleted file mode 100644
index 019e750..0000000
--- a/ios/Framework/OpenIMCore.framework/Headers/Universe.objc.h
+++ /dev/null
@@ -1,29 +0,0 @@
-// Objective-C API for talking to Go package.
-// gobind -lang=objc
-//
-// File is generated by gobind. Do not edit.
-
-#ifndef __Universe_H__
-#define __Universe_H__
-
-@import Foundation;
-#include "ref.h"
-
-@protocol Universeerror;
-@class Universeerror;
-
-@protocol Universeerror
-- (NSString* _Nonnull)error;
-@end
-
-@class Universeerror;
-
-@interface Universeerror : NSError {
-}
-@property(strong, readonly) _Nonnull id _ref;
-
-- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
-- (NSString* _Nonnull)error;
-@end
-
-#endif
diff --git a/ios/Framework/OpenIMCore.framework/Headers/ref.h b/ios/Framework/OpenIMCore.framework/Headers/ref.h
deleted file mode 100644
index b8036a4..0000000
--- a/ios/Framework/OpenIMCore.framework/Headers/ref.h
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright 2015 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-#ifndef __GO_REF_HDR__
-#define __GO_REF_HDR__
-
-#include
-
-// GoSeqRef is an object tagged with an integer for passing back and
-// forth across the language boundary. A GoSeqRef may represent either
-// an instance of a Go object, or an Objective-C object passed to Go.
-// The explicit allocation of a GoSeqRef is used to pin a Go object
-// when it is passed to Objective-C. The Go seq package maintains a
-// reference to the Go object in a map keyed by the refnum along with
-// a reference count. When the reference count reaches zero, the Go
-// seq package will clear the corresponding entry in the map.
-@interface GoSeqRef : NSObject {
-}
-@property(readonly) int32_t refnum;
-@property(strong) id obj; // NULL when representing a Go object.
-
-// new GoSeqRef object to proxy a Go object. The refnum must be
-// provided from Go side.
-- (instancetype)initWithRefnum:(int32_t)refnum obj:(id)obj;
-
-- (int32_t)incNum;
-
-@end
-
-@protocol goSeqRefInterface
--(GoSeqRef*) _ref;
-@end
-
-#endif
diff --git a/ios/Framework/OpenIMCore.framework/Modules/module.modulemap b/ios/Framework/OpenIMCore.framework/Modules/module.modulemap
deleted file mode 100644
index 6c7ae76..0000000
--- a/ios/Framework/OpenIMCore.framework/Modules/module.modulemap
+++ /dev/null
@@ -1,9 +0,0 @@
-framework module "OpenIMCore" {
- header "ref.h"
- header "Open_im_sdk.objc.h"
- header "Open_im_sdk_callback.objc.h"
- header "Universe.objc.h"
- header "OpenIMCore.h"
-
- export *
-}
\ No newline at end of file
diff --git a/ios/Framework/OpenIMCore.framework/OpenIMCore b/ios/Framework/OpenIMCore.framework/OpenIMCore
deleted file mode 100644
index e430959..0000000
Binary files a/ios/Framework/OpenIMCore.framework/OpenIMCore and /dev/null differ
diff --git a/ios/Framework/OpenIMCore.framework/Resources/Info.plist b/ios/Framework/OpenIMCore.framework/Resources/Info.plist
deleted file mode 100644
index 0d1a4b8..0000000
--- a/ios/Framework/OpenIMCore.framework/Resources/Info.plist
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/ios/Framework/OpenIMCore.xcframework/Info.plist b/ios/Framework/OpenIMCore.xcframework/Info.plist
index 35102e0..f1e1512 100644
--- a/ios/Framework/OpenIMCore.xcframework/Info.plist
+++ b/ios/Framework/OpenIMCore.xcframework/Info.plist
@@ -6,30 +6,30 @@
LibraryIdentifier
- ios-arm64
+ ios-arm64_x86_64-simulator
LibraryPath
OpenIMCore.framework
SupportedArchitectures
arm64
+ x86_64
SupportedPlatform
ios
+ SupportedPlatformVariant
+ simulator
LibraryIdentifier
- ios-arm64_x86_64-simulator
+ ios-arm64
LibraryPath
OpenIMCore.framework
SupportedArchitectures
arm64
- x86_64
SupportedPlatform
ios
- SupportedPlatformVariant
- simulator
CFBundlePackageType
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers
new file mode 120000
index 0000000..a177d2a
--- /dev/null
+++ b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers
\ No newline at end of file
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers/OpenIMCore.h b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers/OpenIMCore.h
deleted file mode 100644
index 9534b48..0000000
--- a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers/OpenIMCore.h
+++ /dev/null
@@ -1,15 +0,0 @@
-
-// Objective-C API for talking to the following Go packages
-//
-// open_im_sdk/open_im_sdk
-// open_im_sdk/open_im_sdk_callback
-//
-// File is generated by gomobile bind. Do not edit.
-#ifndef __OpenIMCore_FRAMEWORK_H__
-#define __OpenIMCore_FRAMEWORK_H__
-
-#include "Open_im_sdk.objc.h"
-#include "Open_im_sdk_callback.objc.h"
-#include "Universe.objc.h"
-
-#endif
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers/Open_im_sdk.objc.h b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers/Open_im_sdk.objc.h
deleted file mode 100644
index 7361321..0000000
--- a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers/Open_im_sdk.objc.h
+++ /dev/null
@@ -1,206 +0,0 @@
-// Objective-C API for talking to open_im_sdk/open_im_sdk Go package.
-// gobind -lang=objc open_im_sdk/open_im_sdk
-//
-// File is generated by gobind. Do not edit.
-
-#ifndef __Open_im_sdk_H__
-#define __Open_im_sdk_H__
-
-@import Foundation;
-#include "ref.h"
-#include "Universe.objc.h"
-
-#include "Open_im_sdk_callback.objc.h"
-
-@interface Open_im_sdk : NSObject
-// skipped variable UserRouterMap with unsupported type: map[string]*open_im_sdk/internal/login.LoginMgr
-
-// skipped variable UserSDKRwLock with unsupported type: sync.RWMutex
-
-@end
-
-FOUNDATION_EXPORT void Open_im_sdkAcceptFriendApplication(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg);
-
-FOUNDATION_EXPORT void Open_im_sdkAcceptGroupApplication(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg);
-
-FOUNDATION_EXPORT void Open_im_sdkAddBlack(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable blackUserID);
-
-FOUNDATION_EXPORT void Open_im_sdkAddFriend(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDReqMsg);
-
-FOUNDATION_EXPORT void Open_im_sdkCheckFriend(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList);
-
-FOUNDATION_EXPORT BOOL Open_im_sdkCheckToken(NSString* _Nullable userID, NSString* _Nullable token, NSError* _Nullable* _Nullable error);
-
-FOUNDATION_EXPORT void Open_im_sdkClearC2CHistoryMessage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID);
-
-FOUNDATION_EXPORT void Open_im_sdkClearGroupHistoryMessage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCardMessage(NSString* _Nullable operationID, NSString* _Nullable cardInfo);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCustomMessage(NSString* _Nullable operationID, NSString* _Nullable data, NSString* _Nullable extension, NSString* _Nullable description);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessage(NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable fileName);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageByURL(NSString* _Nullable operationID, NSString* _Nullable fileBaseInfo);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable fileFullPath, NSString* _Nullable fileName);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateForwardMessage(NSString* _Nullable operationID, NSString* _Nullable m);
-
-FOUNDATION_EXPORT void Open_im_sdkCreateGroup(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupBaseInfo, NSString* _Nullable memberList);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessage(NSString* _Nullable operationID, NSString* _Nullable imagePath);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageByURL(NSString* _Nullable operationID, NSString* _Nullable sourcePicture, NSString* _Nullable bigPicture, NSString* _Nullable snapshotPicture);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable imageFullPath);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateLocationMessage(NSString* _Nullable operationID, NSString* _Nullable description, double longitude, double latitude);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateMergerMessage(NSString* _Nullable operationID, NSString* _Nullable messageList, NSString* _Nullable title, NSString* _Nullable summaryList);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateQuoteMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable message);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessage(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageByURL(NSString* _Nullable operationID, NSString* _Nullable soundBaseInfo);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextAtMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable atUserList);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextMessage(NSString* _Nullable operationID, NSString* _Nullable text);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessage(NSString* _Nullable operationID, NSString* _Nullable videoPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotPath);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageByURL(NSString* _Nullable operationID, NSString* _Nullable videoBaseInfo);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable videoFullPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotFullPath);
-
-FOUNDATION_EXPORT void Open_im_sdkDeleteConversation(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID);
-
-FOUNDATION_EXPORT void Open_im_sdkDeleteFriend(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable friendUserID);
-
-FOUNDATION_EXPORT void Open_im_sdkDeleteMessageFromLocalStorage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message);
-
-FOUNDATION_EXPORT void Open_im_sdkGetAllConversationList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetBlackList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetConversationIDBySessionType(NSString* _Nullable sourceID, long sessionType);
-
-FOUNDATION_EXPORT void Open_im_sdkGetConversationListSplit(id _Nullable callback, NSString* _Nullable operationID, long offset, long count);
-
-FOUNDATION_EXPORT void Open_im_sdkGetConversationRecvMessageOpt(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkGetDesignatedFriendsInfo(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkGetFriendList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetGroupMemberList(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, int32_t filter, int32_t offset, int32_t count);
-
-FOUNDATION_EXPORT void Open_im_sdkGetGroupMembersInfo(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable userIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkGetGroupsInfo(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkGetHistoryMessageList(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable getMessageOptions);
-
-FOUNDATION_EXPORT void Open_im_sdkGetJoinedGroupList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT int32_t Open_im_sdkGetLoginStatus(void);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetLoginUser(void);
-
-FOUNDATION_EXPORT void Open_im_sdkGetMultipleConversation(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkGetOneConversation(id _Nullable callback, NSString* _Nullable operationID, long sessionType, NSString* _Nullable sourceID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetRecvFriendApplicationList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetRecvGroupApplicationList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetSelfUserInfo(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetSendFriendApplicationList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetSendGroupApplicationList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetTotalUnreadMsgCount(id _Nullable callback, NSString* _Nullable operationID);
-
-// skipped function GetUserWorker with unsupported parameter or return types
-
-
-/**
- * /////////////////////user/////////////////////
- */
-FOUNDATION_EXPORT void Open_im_sdkGetUsersInfo(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList);
-
-// skipped function InitOnce with unsupported parameter or return types
-
-
-FOUNDATION_EXPORT BOOL Open_im_sdkInitSDK(id _Nullable listener, NSString* _Nullable operationID, NSString* _Nullable config);
-
-FOUNDATION_EXPORT void Open_im_sdkInsertSingleMessageToLocalStorage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable sendID);
-
-FOUNDATION_EXPORT void Open_im_sdkInviteUserToGroup(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkJoinGroup(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reqMsg);
-
-FOUNDATION_EXPORT void Open_im_sdkKickGroupMember(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkLogin(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable token);
-
-FOUNDATION_EXPORT void Open_im_sdkLogout(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkMarkC2CMessageAsRead(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable msgIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkMarkGroupMessageHasRead(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID);
-
-FOUNDATION_EXPORT void Open_im_sdkPinConversation(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, BOOL isPinned);
-
-FOUNDATION_EXPORT void Open_im_sdkQuitGroup(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID);
-
-FOUNDATION_EXPORT void Open_im_sdkRefuseFriendApplication(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg);
-
-FOUNDATION_EXPORT void Open_im_sdkRefuseGroupApplication(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg);
-
-FOUNDATION_EXPORT void Open_im_sdkRemoveBlack(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable removeUserID);
-
-FOUNDATION_EXPORT void Open_im_sdkRevokeMessage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkSdkVersion(void);
-
-FOUNDATION_EXPORT void Open_im_sdkSendMessage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo);
-
-FOUNDATION_EXPORT void Open_im_sdkSendMessageNotOss(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo);
-
-FOUNDATION_EXPORT void Open_im_sdkSetAdvancedMsgListener(id _Nullable listener);
-
-FOUNDATION_EXPORT void Open_im_sdkSetConversationDraft(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable draftText);
-
-FOUNDATION_EXPORT void Open_im_sdkSetConversationListener(id _Nullable listener);
-
-FOUNDATION_EXPORT void Open_im_sdkSetConversationRecvMessageOpt(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList, long opt);
-
-FOUNDATION_EXPORT void Open_im_sdkSetFriendListener(id _Nullable listener);
-
-FOUNDATION_EXPORT void Open_im_sdkSetFriendRemark(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDRemark);
-
-FOUNDATION_EXPORT void Open_im_sdkSetGroupInfo(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable groupInfo);
-
-/**
- * ////////////////////////group//////////////////////////////////////////
- */
-FOUNDATION_EXPORT void Open_im_sdkSetGroupListener(id _Nullable callback);
-
-FOUNDATION_EXPORT void Open_im_sdkSetSelfInfo(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userInfo);
-
-FOUNDATION_EXPORT void Open_im_sdkSetUserListener(id _Nullable listener);
-
-FOUNDATION_EXPORT void Open_im_sdkTransferGroupOwner(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable newOwnerUserID);
-
-FOUNDATION_EXPORT void Open_im_sdkTypingStatusUpdate(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable recvID, NSString* _Nullable msgTip);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkUploadImage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable token, NSString* _Nullable obj);
-
-#endif
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers/Universe.objc.h b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers/Universe.objc.h
deleted file mode 100644
index 019e750..0000000
--- a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers/Universe.objc.h
+++ /dev/null
@@ -1,29 +0,0 @@
-// Objective-C API for talking to Go package.
-// gobind -lang=objc
-//
-// File is generated by gobind. Do not edit.
-
-#ifndef __Universe_H__
-#define __Universe_H__
-
-@import Foundation;
-#include "ref.h"
-
-@protocol Universeerror;
-@class Universeerror;
-
-@protocol Universeerror
-- (NSString* _Nonnull)error;
-@end
-
-@class Universeerror;
-
-@interface Universeerror : NSError {
-}
-@property(strong, readonly) _Nonnull id _ref;
-
-- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
-- (NSString* _Nonnull)error;
-@end
-
-#endif
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers/ref.h b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers/ref.h
deleted file mode 100644
index b8036a4..0000000
--- a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers/ref.h
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright 2015 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-#ifndef __GO_REF_HDR__
-#define __GO_REF_HDR__
-
-#include
-
-// GoSeqRef is an object tagged with an integer for passing back and
-// forth across the language boundary. A GoSeqRef may represent either
-// an instance of a Go object, or an Objective-C object passed to Go.
-// The explicit allocation of a GoSeqRef is used to pin a Go object
-// when it is passed to Objective-C. The Go seq package maintains a
-// reference to the Go object in a map keyed by the refnum along with
-// a reference count. When the reference count reaches zero, the Go
-// seq package will clear the corresponding entry in the map.
-@interface GoSeqRef : NSObject {
-}
-@property(readonly) int32_t refnum;
-@property(strong) id obj; // NULL when representing a Go object.
-
-// new GoSeqRef object to proxy a Go object. The refnum must be
-// provided from Go side.
-- (instancetype)initWithRefnum:(int32_t)refnum obj:(id)obj;
-
-- (int32_t)incNum;
-
-@end
-
-@protocol goSeqRefInterface
--(GoSeqRef*) _ref;
-@end
-
-#endif
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Modules b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Modules
new file mode 120000
index 0000000..5736f31
--- /dev/null
+++ b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Modules
@@ -0,0 +1 @@
+Versions/Current/Modules
\ No newline at end of file
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Modules/module.modulemap b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Modules/module.modulemap
deleted file mode 100644
index 6c7ae76..0000000
--- a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Modules/module.modulemap
+++ /dev/null
@@ -1,9 +0,0 @@
-framework module "OpenIMCore" {
- header "ref.h"
- header "Open_im_sdk.objc.h"
- header "Open_im_sdk_callback.objc.h"
- header "Universe.objc.h"
- header "OpenIMCore.h"
-
- export *
-}
\ No newline at end of file
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/OpenIMCore b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/OpenIMCore
deleted file mode 100644
index e430959..0000000
Binary files a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/OpenIMCore and /dev/null differ
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/OpenIMCore b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/OpenIMCore
new file mode 120000
index 0000000..ee0dd1d
--- /dev/null
+++ b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/OpenIMCore
@@ -0,0 +1 @@
+Versions/Current/OpenIMCore
\ No newline at end of file
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Resources b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Resources
new file mode 120000
index 0000000..953ee36
--- /dev/null
+++ b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Resources
@@ -0,0 +1 @@
+Versions/Current/Resources
\ No newline at end of file
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Resources/Info.plist b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Resources/Info.plist
deleted file mode 100644
index 0d1a4b8..0000000
--- a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Resources/Info.plist
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/A/Headers/Open_im_sdk.objc.h b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/A/Headers/Open_im_sdk.objc.h
index 7361321..9b7e917 100644
--- a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/A/Headers/Open_im_sdk.objc.h
+++ b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/A/Headers/Open_im_sdk.objc.h
@@ -140,6 +140,8 @@ FOUNDATION_EXPORT void Open_im_sdkGetUsersInfo(id _Nul
FOUNDATION_EXPORT BOOL Open_im_sdkInitSDK(id _Nullable listener, NSString* _Nullable operationID, NSString* _Nullable config);
+FOUNDATION_EXPORT void Open_im_sdkInsertGroupMessageToLocalStorage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable groupID, NSString* _Nullable sendID);
+
FOUNDATION_EXPORT void Open_im_sdkInsertSingleMessageToLocalStorage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable sendID);
FOUNDATION_EXPORT void Open_im_sdkInviteUserToGroup(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList);
@@ -170,6 +172,8 @@ FOUNDATION_EXPORT void Open_im_sdkRevokeMessage(id _Nu
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkSdkVersion(void);
+FOUNDATION_EXPORT void Open_im_sdkSearchLocalMessages(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable searchParam);
+
FOUNDATION_EXPORT void Open_im_sdkSendMessage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo);
FOUNDATION_EXPORT void Open_im_sdkSendMessageNotOss(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable groupID, NSString* _Nullable offlinePushInfo);
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/A/Headers/Open_im_sdk_callback.objc.h b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/A/Headers/Open_im_sdk_callback.objc.h
new file mode 100644
index 0000000..fbd0f89
--- /dev/null
+++ b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/A/Headers/Open_im_sdk_callback.objc.h
@@ -0,0 +1,205 @@
+// Objective-C API for talking to open_im_sdk/open_im_sdk_callback Go package.
+// gobind -lang=objc open_im_sdk/open_im_sdk_callback
+//
+// File is generated by gobind. Do not edit.
+
+#ifndef __Open_im_sdk_callback_H__
+#define __Open_im_sdk_callback_H__
+
+@import Foundation;
+#include "ref.h"
+#include "Universe.objc.h"
+
+
+@protocol Open_im_sdk_callbackBase;
+@class Open_im_sdk_callbackBase;
+@protocol Open_im_sdk_callbackOnAdvancedMsgListener;
+@class Open_im_sdk_callbackOnAdvancedMsgListener;
+@protocol Open_im_sdk_callbackOnConnListener;
+@class Open_im_sdk_callbackOnConnListener;
+@protocol Open_im_sdk_callbackOnConversationListener;
+@class Open_im_sdk_callbackOnConversationListener;
+@protocol Open_im_sdk_callbackOnFriendshipListener;
+@class Open_im_sdk_callbackOnFriendshipListener;
+@protocol Open_im_sdk_callbackOnGroupListener;
+@class Open_im_sdk_callbackOnGroupListener;
+@protocol Open_im_sdk_callbackOnUserListener;
+@class Open_im_sdk_callbackOnUserListener;
+@protocol Open_im_sdk_callbackSendMsgCallBack;
+@class Open_im_sdk_callbackSendMsgCallBack;
+
+@protocol Open_im_sdk_callbackBase
+- (void)onError:(int32_t)errCode errMsg:(NSString* _Nullable)errMsg;
+- (void)onSuccess:(NSString* _Nullable)data;
+@end
+
+@protocol Open_im_sdk_callbackOnAdvancedMsgListener
+- (void)onRecvC2CReadReceipt:(NSString* _Nullable)msgReceiptList;
+- (void)onRecvMessageRevoked:(NSString* _Nullable)msgId;
+- (void)onRecvNewMessage:(NSString* _Nullable)message;
+@end
+
+@protocol Open_im_sdk_callbackOnConnListener
+- (void)onConnectFailed:(int32_t)errCode errMsg:(NSString* _Nullable)errMsg;
+- (void)onConnectSuccess;
+- (void)onConnecting;
+- (void)onKickedOffline;
+- (void)onUserTokenExpired;
+@end
+
+@protocol Open_im_sdk_callbackOnConversationListener
+- (void)onConversationChanged:(NSString* _Nullable)conversationList;
+- (void)onNewConversation:(NSString* _Nullable)conversationList;
+- (void)onSyncServerFailed;
+- (void)onSyncServerFinish;
+- (void)onSyncServerStart;
+- (void)onTotalUnreadMessageCountChanged:(int32_t)totalUnreadCount;
+@end
+
+@protocol Open_im_sdk_callbackOnFriendshipListener
+- (void)onBlackAdded:(NSString* _Nullable)blackInfo;
+- (void)onBlackDeleted:(NSString* _Nullable)blackInfo;
+- (void)onFriendAdded:(NSString* _Nullable)friendInfo;
+- (void)onFriendApplicationAccepted:(NSString* _Nullable)groupApplication;
+- (void)onFriendApplicationAdded:(NSString* _Nullable)friendApplication;
+- (void)onFriendApplicationDeleted:(NSString* _Nullable)friendApplication;
+- (void)onFriendApplicationRejected:(NSString* _Nullable)friendApplication;
+- (void)onFriendDeleted:(NSString* _Nullable)friendInfo;
+- (void)onFriendInfoChanged:(NSString* _Nullable)friendInfo;
+@end
+
+@protocol Open_im_sdk_callbackOnGroupListener
+- (void)onGroupApplicationAccepted:(NSString* _Nullable)groupApplication;
+- (void)onGroupApplicationAdded:(NSString* _Nullable)groupApplication;
+- (void)onGroupApplicationDeleted:(NSString* _Nullable)groupApplication;
+- (void)onGroupApplicationRejected:(NSString* _Nullable)groupApplication;
+- (void)onGroupInfoChanged:(NSString* _Nullable)groupInfo;
+- (void)onGroupMemberAdded:(NSString* _Nullable)groupMemberInfo;
+- (void)onGroupMemberDeleted:(NSString* _Nullable)groupMemberInfo;
+- (void)onGroupMemberInfoChanged:(NSString* _Nullable)groupMemberInfo;
+- (void)onJoinedGroupAdded:(NSString* _Nullable)groupInfo;
+- (void)onJoinedGroupDeleted:(NSString* _Nullable)groupInfo;
+@end
+
+@protocol Open_im_sdk_callbackOnUserListener
+- (void)onSelfInfoUpdated:(NSString* _Nullable)userInfo;
+@end
+
+@protocol Open_im_sdk_callbackSendMsgCallBack
+- (void)onError:(int32_t)errCode errMsg:(NSString* _Nullable)errMsg;
+- (void)onProgress:(long)progress;
+- (void)onSuccess:(NSString* _Nullable)data;
+@end
+
+@class Open_im_sdk_callbackBase;
+
+@class Open_im_sdk_callbackOnAdvancedMsgListener;
+
+@class Open_im_sdk_callbackOnConnListener;
+
+@class Open_im_sdk_callbackOnConversationListener;
+
+@class Open_im_sdk_callbackOnFriendshipListener;
+
+@class Open_im_sdk_callbackOnGroupListener;
+
+@class Open_im_sdk_callbackOnUserListener;
+
+@class Open_im_sdk_callbackSendMsgCallBack;
+
+@interface Open_im_sdk_callbackBase : NSObject {
+}
+@property(strong, readonly) _Nonnull id _ref;
+
+- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
+- (void)onError:(int32_t)errCode errMsg:(NSString* _Nullable)errMsg;
+- (void)onSuccess:(NSString* _Nullable)data;
+@end
+
+@interface Open_im_sdk_callbackOnAdvancedMsgListener : NSObject {
+}
+@property(strong, readonly) _Nonnull id _ref;
+
+- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
+- (void)onRecvC2CReadReceipt:(NSString* _Nullable)msgReceiptList;
+- (void)onRecvMessageRevoked:(NSString* _Nullable)msgId;
+- (void)onRecvNewMessage:(NSString* _Nullable)message;
+@end
+
+@interface Open_im_sdk_callbackOnConnListener : NSObject {
+}
+@property(strong, readonly) _Nonnull id _ref;
+
+- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
+- (void)onConnectFailed:(int32_t)errCode errMsg:(NSString* _Nullable)errMsg;
+- (void)onConnectSuccess;
+- (void)onConnecting;
+- (void)onKickedOffline;
+- (void)onUserTokenExpired;
+@end
+
+@interface Open_im_sdk_callbackOnConversationListener : NSObject {
+}
+@property(strong, readonly) _Nonnull id _ref;
+
+- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
+- (void)onConversationChanged:(NSString* _Nullable)conversationList;
+- (void)onNewConversation:(NSString* _Nullable)conversationList;
+- (void)onSyncServerFailed;
+- (void)onSyncServerFinish;
+- (void)onSyncServerStart;
+- (void)onTotalUnreadMessageCountChanged:(int32_t)totalUnreadCount;
+@end
+
+@interface Open_im_sdk_callbackOnFriendshipListener : NSObject {
+}
+@property(strong, readonly) _Nonnull id _ref;
+
+- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
+- (void)onBlackAdded:(NSString* _Nullable)blackInfo;
+- (void)onBlackDeleted:(NSString* _Nullable)blackInfo;
+- (void)onFriendAdded:(NSString* _Nullable)friendInfo;
+- (void)onFriendApplicationAccepted:(NSString* _Nullable)groupApplication;
+- (void)onFriendApplicationAdded:(NSString* _Nullable)friendApplication;
+- (void)onFriendApplicationDeleted:(NSString* _Nullable)friendApplication;
+- (void)onFriendApplicationRejected:(NSString* _Nullable)friendApplication;
+- (void)onFriendDeleted:(NSString* _Nullable)friendInfo;
+- (void)onFriendInfoChanged:(NSString* _Nullable)friendInfo;
+@end
+
+@interface Open_im_sdk_callbackOnGroupListener : NSObject {
+}
+@property(strong, readonly) _Nonnull id _ref;
+
+- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
+- (void)onGroupApplicationAccepted:(NSString* _Nullable)groupApplication;
+- (void)onGroupApplicationAdded:(NSString* _Nullable)groupApplication;
+- (void)onGroupApplicationDeleted:(NSString* _Nullable)groupApplication;
+- (void)onGroupApplicationRejected:(NSString* _Nullable)groupApplication;
+- (void)onGroupInfoChanged:(NSString* _Nullable)groupInfo;
+- (void)onGroupMemberAdded:(NSString* _Nullable)groupMemberInfo;
+- (void)onGroupMemberDeleted:(NSString* _Nullable)groupMemberInfo;
+- (void)onGroupMemberInfoChanged:(NSString* _Nullable)groupMemberInfo;
+- (void)onJoinedGroupAdded:(NSString* _Nullable)groupInfo;
+- (void)onJoinedGroupDeleted:(NSString* _Nullable)groupInfo;
+@end
+
+@interface Open_im_sdk_callbackOnUserListener : NSObject {
+}
+@property(strong, readonly) _Nonnull id _ref;
+
+- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
+- (void)onSelfInfoUpdated:(NSString* _Nullable)userInfo;
+@end
+
+@interface Open_im_sdk_callbackSendMsgCallBack : NSObject {
+}
+@property(strong, readonly) _Nonnull id _ref;
+
+- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
+- (void)onError:(int32_t)errCode errMsg:(NSString* _Nullable)errMsg;
+- (void)onProgress:(long)progress;
+- (void)onSuccess:(NSString* _Nullable)data;
+@end
+
+#endif
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/A/OpenIMCore b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/A/OpenIMCore
index e430959..e8beb05 100644
Binary files a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/A/OpenIMCore and b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/A/OpenIMCore differ
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/Current b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/Current
new file mode 120000
index 0000000..8c7e5a6
--- /dev/null
+++ b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/Current
@@ -0,0 +1 @@
+A
\ No newline at end of file
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/Current/Headers/OpenIMCore.h b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/Current/Headers/OpenIMCore.h
deleted file mode 100644
index 9534b48..0000000
--- a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/Current/Headers/OpenIMCore.h
+++ /dev/null
@@ -1,15 +0,0 @@
-
-// Objective-C API for talking to the following Go packages
-//
-// open_im_sdk/open_im_sdk
-// open_im_sdk/open_im_sdk_callback
-//
-// File is generated by gomobile bind. Do not edit.
-#ifndef __OpenIMCore_FRAMEWORK_H__
-#define __OpenIMCore_FRAMEWORK_H__
-
-#include "Open_im_sdk.objc.h"
-#include "Open_im_sdk_callback.objc.h"
-#include "Universe.objc.h"
-
-#endif
diff --git a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/Current/Headers/Open_im_sdk.objc.h b/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/Current/Headers/Open_im_sdk.objc.h
deleted file mode 100644
index 7361321..0000000
--- a/ios/Framework/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Versions/Current/Headers/Open_im_sdk.objc.h
+++ /dev/null
@@ -1,206 +0,0 @@
-// Objective-C API for talking to open_im_sdk/open_im_sdk Go package.
-// gobind -lang=objc open_im_sdk/open_im_sdk
-//
-// File is generated by gobind. Do not edit.
-
-#ifndef __Open_im_sdk_H__
-#define __Open_im_sdk_H__
-
-@import Foundation;
-#include "ref.h"
-#include "Universe.objc.h"
-
-#include "Open_im_sdk_callback.objc.h"
-
-@interface Open_im_sdk : NSObject
-// skipped variable UserRouterMap with unsupported type: map[string]*open_im_sdk/internal/login.LoginMgr
-
-// skipped variable UserSDKRwLock with unsupported type: sync.RWMutex
-
-@end
-
-FOUNDATION_EXPORT void Open_im_sdkAcceptFriendApplication(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDHandleMsg);
-
-FOUNDATION_EXPORT void Open_im_sdkAcceptGroupApplication(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable fromUserID, NSString* _Nullable handleMsg);
-
-FOUNDATION_EXPORT void Open_im_sdkAddBlack(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable blackUserID);
-
-FOUNDATION_EXPORT void Open_im_sdkAddFriend(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDReqMsg);
-
-FOUNDATION_EXPORT void Open_im_sdkCheckFriend(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList);
-
-FOUNDATION_EXPORT BOOL Open_im_sdkCheckToken(NSString* _Nullable userID, NSString* _Nullable token, NSError* _Nullable* _Nullable error);
-
-FOUNDATION_EXPORT void Open_im_sdkClearC2CHistoryMessage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID);
-
-FOUNDATION_EXPORT void Open_im_sdkClearGroupHistoryMessage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCardMessage(NSString* _Nullable operationID, NSString* _Nullable cardInfo);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateCustomMessage(NSString* _Nullable operationID, NSString* _Nullable data, NSString* _Nullable extension, NSString* _Nullable description);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessage(NSString* _Nullable operationID, NSString* _Nullable filePath, NSString* _Nullable fileName);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageByURL(NSString* _Nullable operationID, NSString* _Nullable fileBaseInfo);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateFileMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable fileFullPath, NSString* _Nullable fileName);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateForwardMessage(NSString* _Nullable operationID, NSString* _Nullable m);
-
-FOUNDATION_EXPORT void Open_im_sdkCreateGroup(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupBaseInfo, NSString* _Nullable memberList);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessage(NSString* _Nullable operationID, NSString* _Nullable imagePath);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageByURL(NSString* _Nullable operationID, NSString* _Nullable sourcePicture, NSString* _Nullable bigPicture, NSString* _Nullable snapshotPicture);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateImageMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable imageFullPath);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateLocationMessage(NSString* _Nullable operationID, NSString* _Nullable description, double longitude, double latitude);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateMergerMessage(NSString* _Nullable operationID, NSString* _Nullable messageList, NSString* _Nullable title, NSString* _Nullable summaryList);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateQuoteMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable message);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessage(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageByURL(NSString* _Nullable operationID, NSString* _Nullable soundBaseInfo);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateSoundMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable soundPath, int64_t duration);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextAtMessage(NSString* _Nullable operationID, NSString* _Nullable text, NSString* _Nullable atUserList);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateTextMessage(NSString* _Nullable operationID, NSString* _Nullable text);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessage(NSString* _Nullable operationID, NSString* _Nullable videoPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotPath);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageByURL(NSString* _Nullable operationID, NSString* _Nullable videoBaseInfo);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkCreateVideoMessageFromFullPath(NSString* _Nullable operationID, NSString* _Nullable videoFullPath, NSString* _Nullable videoType, int64_t duration, NSString* _Nullable snapshotFullPath);
-
-FOUNDATION_EXPORT void Open_im_sdkDeleteConversation(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID);
-
-FOUNDATION_EXPORT void Open_im_sdkDeleteFriend(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable friendUserID);
-
-FOUNDATION_EXPORT void Open_im_sdkDeleteMessageFromLocalStorage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message);
-
-FOUNDATION_EXPORT void Open_im_sdkGetAllConversationList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetBlackList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetConversationIDBySessionType(NSString* _Nullable sourceID, long sessionType);
-
-FOUNDATION_EXPORT void Open_im_sdkGetConversationListSplit(id _Nullable callback, NSString* _Nullable operationID, long offset, long count);
-
-FOUNDATION_EXPORT void Open_im_sdkGetConversationRecvMessageOpt(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkGetDesignatedFriendsInfo(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkGetFriendList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetGroupMemberList(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, int32_t filter, int32_t offset, int32_t count);
-
-FOUNDATION_EXPORT void Open_im_sdkGetGroupMembersInfo(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable userIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkGetGroupsInfo(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkGetHistoryMessageList(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable getMessageOptions);
-
-FOUNDATION_EXPORT void Open_im_sdkGetJoinedGroupList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT int32_t Open_im_sdkGetLoginStatus(void);
-
-FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetLoginUser(void);
-
-FOUNDATION_EXPORT void Open_im_sdkGetMultipleConversation(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkGetOneConversation(id _Nullable callback, NSString* _Nullable operationID, long sessionType, NSString* _Nullable sourceID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetRecvFriendApplicationList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetRecvGroupApplicationList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetSelfUserInfo(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetSendFriendApplicationList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetSendGroupApplicationList(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkGetTotalUnreadMsgCount(id _Nullable callback, NSString* _Nullable operationID);
-
-// skipped function GetUserWorker with unsupported parameter or return types
-
-
-/**
- * /////////////////////user/////////////////////
- */
-FOUNDATION_EXPORT void Open_im_sdkGetUsersInfo(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userIDList);
-
-// skipped function InitOnce with unsupported parameter or return types
-
-
-FOUNDATION_EXPORT BOOL Open_im_sdkInitSDK(id _Nullable listener, NSString* _Nullable operationID, NSString* _Nullable config);
-
-FOUNDATION_EXPORT void Open_im_sdkInsertSingleMessageToLocalStorage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, NSString* _Nullable recvID, NSString* _Nullable sendID);
-
-FOUNDATION_EXPORT void Open_im_sdkInviteUserToGroup(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkJoinGroup(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reqMsg);
-
-FOUNDATION_EXPORT void Open_im_sdkKickGroupMember(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, NSString* _Nullable reason, NSString* _Nullable userIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkLogin(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable token);
-
-FOUNDATION_EXPORT void Open_im_sdkLogout(id _Nullable callback, NSString* _Nullable operationID);
-
-FOUNDATION_EXPORT void Open_im_sdkMarkC2CMessageAsRead(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable userID, NSString* _Nullable msgIDList);
-
-FOUNDATION_EXPORT void Open_im_sdkMarkGroupMessageHasRead(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID);
-
-FOUNDATION_EXPORT void Open_im_sdkPinConversation(id