// Initialize SDK
OpenIM.iMManager
..initSDK(
platform: Platform.isAndroid ? IMPlatform.android : IMPlatform.ios,
apiAddr: '',
wsAddr: '',
dataDir: '',
listener: OnConnectListener(),
)
// Set up current user info changed listener
..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
..groupManager.setGroupListener(OnGroupListener(
));
// If userID is not null and groupID is null, get a single chat message list
// If the userID is null and the groupID is not null, get a group chat message list
OpenIM.iMManager.messageManager.getHistoryMessageList(
userID: uid,//User id
startMsg: startMsg,//Last message, take chatMsgList[0]
groupID: gid,//Group id
count: count,//Page Size
)
.then((list){});
8,Send a message
// Create message
var message = await OpenIM.iMManager.messageManager.createTextMessage(
text: 'I am the content of the message',
);
// Send
OpenIM.iMManager.messageManager.sendMessage(
message: message,
offlinePushInfo: offlinePushInfo,
userID: uid, // Single chat value is not null
groupID: gid, // The group chat value is not null
).then((v) {
}).catchError((e){
});
9,Sign out
OpenIM.iMManager.logout();
OpenIM.iMManager
method
description
initSDK
Initialize SDK
unInitSDK
login
Log in
logout
Sign out
getLoginStatus
Login status
getLoginUid
Current user id
getLoginUserInfo
Current user information
OpenIM.userManager
method
description
setSelfInfo
Modify current user information
getUsersInfo
Get user information by user id
getSelfUserInfo
Get the information of the currently logged in user
OpenIM.iMManager.conversationManager
method
description
setConversationListener
Listener
getAllConversationList
Get all conversation
getConversationListSplit
Paging to get conversation
getOneConversation
Get a conversation, if it doesn't exist it will be created automatically
getMultipleConversation
Get conversation list by id list
deleteConversation
Delete conversation by id
setConversationDraft
Set conversation draftText
pinConversation
Pinned conversation
markGroupMessageHasRead
Mark group chat messages as read
getTotalUnreadMsgCount
Get the total number of unread messages
getConversationIDBySessionType
Query conversation id
setConversationRecvMessageOpt
Setup message do not disturb
getConversationRecvMessageOpt
Message do not disturb status
OpenIM.iMManager.friendshipManager
method
description
setFriendshipListener
Set up a friend relationship listener
getFriendsInfo
Get friend info by user id
addFriend
Send an friend application
getRecvFriendApplicationList
Get someone's request to add me as a friend
getSendFriendApplicationList
Get friend requests from me
getFriendList
Find all friends including those who have been added to the blacklist
setFriendRemark
Modify friend remark name
addBlacklist
Add friends to blacklist
getBlacklist
Get blacklist list
removeBlacklist
Remove from blacklist
checkFriend
Determine if there is a friendship by userId
deleteFriend
Dissolve friendship from friend list
acceptFriendApplication
Accept application of be friend
refuseFriendApplication
Refuse application of be friend
OpenIM.iMManager.messageManager
method
description
setAdvancedMsgListener
Set a message listener
setMsgSendProgressListener
Set up message sending progress monitoring
sendMessage
Send a message to user or to group
getHistoryMessageList
Find all history message
revokeMessage
Revoke the sent information
deleteMessageFromLocalStorage
Delete message
insertSingleMessageToLocalStorage
Insert message
markC2CMessageAsRead
Mark c2c message as read
typingStatusUpdate
Typing prompt
createTextMessage
Create text message
createTextAtMessage
Create @ message
createImageMessage
Create picture message
createImageMessageFromFullPath
Create picture message
createSoundMessage
Create voice message
createSoundMessageFromFullPath
Create voice message
createVideoMessage
Create video message
createVideoMessageFromFullPath
Create video message
createFileMessage
Create file message
createFileMessageFromFullPath
Create file message
createMergerMessage
Create merge message
createForwardMessage
Create a forwarded message
createLocationMessage
Create location message
createCustomMessage
Create custom message
createQuoteMessage
Create quote message
createCardMessage
Create card message
clearC2CHistoryMessage
Clear all c2c history message
clearGroupHistoryMessage
Clear all group history
OpenIM.iMManager.groupManager
method
description
setGroupListener
Set up group relationship monitoring
inviteUserToGroup
Invite friends into the group
kickGroupMember
Remove member from group
getGroupMembersInfo
Get group member information
getGroupMemberList
Get the list of group members
getJoinedGroupList
Find all groups you have joined
isJoinedGroup
Check if you are a member of the group
createGroup
Create a group
setGroupInfo
Edit group information
getGroupsInfo
Find group information by group id
joinGroup
Apply to join the group
quitGroup
Leave group
transferGroupOwner
Give group permissions to others
getRecvGroupApplicationList
As the group owner or administrator, get the list of received group members' applications to join the group.
getSendGroupApplicationList
Get the record of the group membership application issued by yourself