|
|
|
@ -28,29 +28,68 @@ A flutter IM plugin for android and ios. |
|
|
|
|
|
|
|
|
|
``` |
|
|
|
|
// Initialize SDK |
|
|
|
|
OpenIM.iMManager |
|
|
|
|
OpenIM.iMManager |
|
|
|
|
..initSDK( |
|
|
|
|
platform: IMPlatform.ios, |
|
|
|
|
ipApi: 'Api interface address', |
|
|
|
|
ipWs: 'WebSocket address', |
|
|
|
|
dbPath: 'Database directory', |
|
|
|
|
listener: InitSDKListener(), |
|
|
|
|
listener: OnInitSDKListener( |
|
|
|
|
connecting: () {}, |
|
|
|
|
connectFailed: (code, error) {}, |
|
|
|
|
connectSuccess: () {}, |
|
|
|
|
kickedOffline: () {}, |
|
|
|
|
userSigExpired: () {}, |
|
|
|
|
selfInfoUpdated: (user) {}, |
|
|
|
|
), |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
// Add message listener (remove when not in use) |
|
|
|
|
..messageManager.addAdvancedMsgListener(AdvancedMsgListener()) |
|
|
|
|
..messageManager.addAdvancedMsgListener(OnAdvancedMsgListener( |
|
|
|
|
recvMessageRevoked: (id) {}, |
|
|
|
|
recvC2CReadReceipt: (list) {}, |
|
|
|
|
recvNewMessage: (msg) {}, |
|
|
|
|
)) |
|
|
|
|
|
|
|
|
|
// Set up message sending progress listener |
|
|
|
|
..messageManager.setMsgSendProgressListener(MsgSendProgressListener()) |
|
|
|
|
..messageManager.setMsgSendProgressListener(OnMsgSendProgressListener( |
|
|
|
|
progressCallback: (id, progress) {}, |
|
|
|
|
)) |
|
|
|
|
|
|
|
|
|
// Set up friend relationship listener |
|
|
|
|
..friendshipManager.setFriendshipListener(FriendshipListener()) |
|
|
|
|
..friendshipManager.setFriendshipListener(OnFriendshipListener( |
|
|
|
|
blackListAdd: (u) {}, |
|
|
|
|
blackListDeleted: (u) {}, |
|
|
|
|
friendApplicationListAccept: (u) {}, |
|
|
|
|
friendApplicationListAdded: (u) {}, |
|
|
|
|
friendApplicationListDeleted: (u) {}, |
|
|
|
|
friendApplicationListReject: (u) {}, |
|
|
|
|
friendInfoChanged: (u) {}, |
|
|
|
|
friendListAdded: (u) {}, |
|
|
|
|
friendListDeleted: (u) {}, |
|
|
|
|
)) |
|
|
|
|
|
|
|
|
|
// Set up conversation listener |
|
|
|
|
..conversationManager.setConversationListener(ConversationListener()) |
|
|
|
|
..conversationManager.setConversationListener(OnConversationListener( |
|
|
|
|
conversationChanged: (list) {}, |
|
|
|
|
newConversation: (list) {}, |
|
|
|
|
totalUnreadMsgCountChanged: (count) {}, |
|
|
|
|
syncServerFailed: () {}, |
|
|
|
|
syncServerFinish: () {}, |
|
|
|
|
syncServerStart: () {}, |
|
|
|
|
)) |
|
|
|
|
|
|
|
|
|
// Set up group listener |
|
|
|
|
..groupManager.setGroupListener(GroupListener()); |
|
|
|
|
..groupManager.setGroupListener(OnGroupListener( |
|
|
|
|
applicationProcessed: (groupId, opUser, agreeOrReject, opReason) {}, |
|
|
|
|
groupCreated: (groupId) {}, |
|
|
|
|
groupInfoChanged: (groupId, info) {}, |
|
|
|
|
memberEnter: (groupId, list) {}, |
|
|
|
|
memberInvited: (groupId, opUser, list) {}, |
|
|
|
|
memberKicked: (groupId, opUser, list) {}, |
|
|
|
|
memberLeave: (groupId, info) {}, |
|
|
|
|
receiveJoinApplication: (groupId, info, opReason) {}, |
|
|
|
|
)); |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
#### 4, Log in |
|
|
|
|