diff --git a/README.md b/README.md index 9805898..2aee2ef 100644 --- a/README.md +++ b/README.md @@ -28,29 +28,68 @@ A flutter IM plugin for android and ios. ``` // Initialize SDK -OpenIM.iMManager - ..initSDK( - platform: IMPlatform.ios, - ipApi: 'Api interface address', - ipWs: 'WebSocket address', - dbPath: 'Database directory', - listener: InitSDKListener(), - ) - - // Add message listener (remove when not in use) - ..messageManager.addAdvancedMsgListener(AdvancedMsgListener()) - - // Set up message sending progress listener - ..messageManager.setMsgSendProgressListener(MsgSendProgressListener()) - - // Set up friend relationship listener - ..friendshipManager.setFriendshipListener(FriendshipListener()) - - // Set up conversation listener - ..conversationManager.setConversationListener(ConversationListener()) + OpenIM.iMManager + ..initSDK( + platform: IMPlatform.ios, + ipApi: 'Api interface address', + ipWs: 'WebSocket address', + dbPath: 'Database directory', + listener: OnInitSDKListener( + connecting: () {}, + connectFailed: (code, error) {}, + connectSuccess: () {}, + kickedOffline: () {}, + userSigExpired: () {}, + selfInfoUpdated: (user) {}, + ), + ) - // Set up group listener - ..groupManager.setGroupListener(GroupListener()); + // Add message listener (remove when not in use) + ..messageManager.addAdvancedMsgListener(OnAdvancedMsgListener( + recvMessageRevoked: (id) {}, + recvC2CReadReceipt: (list) {}, + recvNewMessage: (msg) {}, + )) + + // Set up message sending progress listener + ..messageManager.setMsgSendProgressListener(OnMsgSendProgressListener( + progressCallback: (id, progress) {}, + )) + + // Set up friend relationship listener + ..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(OnConversationListener( + conversationChanged: (list) {}, + newConversation: (list) {}, + totalUnreadMsgCountChanged: (count) {}, + syncServerFailed: () {}, + syncServerFinish: () {}, + syncServerStart: () {}, + )) + + // Set up group listener + ..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