parent
0da677ceac
commit
69e1def1a5
@ -1,15 +1,15 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
|
||||
class AdvancedMsgListener { |
||||
abstract class AdvancedMsgListener { |
||||
/// listener uniquely identifies |
||||
final String id; |
||||
|
||||
AdvancedMsgListener() : id = "id_${DateTime.now().microsecondsSinceEpoch}"; |
||||
|
||||
void onRecvNewMessage(Message msg) {} |
||||
void recvNewMessage(Message msg); |
||||
|
||||
void onRecvC2CReadReceipt(List<HaveReadInfo> list) {} |
||||
void recvC2CReadReceipt(List<HaveReadInfo> list); |
||||
|
||||
void onRecvMessageRevoked(String msgId) {} |
||||
void recvMessageRevoked(String msgId); |
||||
} |
||||
|
@ -1,15 +1,15 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
class ConversationListener { |
||||
void onConversationChanged(List<ConversationInfo> list) {} |
||||
abstract class ConversationListener { |
||||
void conversationChanged(List<ConversationInfo> list); |
||||
|
||||
void onNewConversation(List<ConversationInfo> list) {} |
||||
void newConversation(List<ConversationInfo> list); |
||||
|
||||
void onSyncServerFailed() {} |
||||
void syncServerFailed(); |
||||
|
||||
void onSyncServerFinish() {} |
||||
void syncServerFinish(); |
||||
|
||||
void onSyncServerStart() {} |
||||
void syncServerStart(); |
||||
|
||||
void onTotalUnreadMessageCountChanged(int i) {} |
||||
void totalUnreadMessageCountChanged(int i); |
||||
} |
||||
|
@ -1,21 +1,21 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
class FriendshipListener { |
||||
void onBlackListAdd(UserInfo u) {} |
||||
abstract class FriendshipListener { |
||||
void blackListAdd(UserInfo u); |
||||
|
||||
void onBlackListDeleted(UserInfo u) {} |
||||
void blackListDeleted(UserInfo u); |
||||
|
||||
void onFriendApplicationListAccept(UserInfo u) {} |
||||
void friendApplicationListAccept(UserInfo u); |
||||
|
||||
void onFriendApplicationListAdded(UserInfo u) {} |
||||
void friendApplicationListAdded(UserInfo u); |
||||
|
||||
void onFriendApplicationListDeleted(UserInfo u) {} |
||||
void friendApplicationListDeleted(UserInfo u); |
||||
|
||||
void onFriendApplicationListReject(UserInfo u) {} |
||||
void friendApplicationListReject(UserInfo u); |
||||
|
||||
void onFriendInfoChanged(UserInfo u) {} |
||||
void friendInfoChanged(UserInfo u); |
||||
|
||||
void onFriendListAdded(UserInfo u) {} |
||||
void friendListAdded(UserInfo u); |
||||
|
||||
void onFriendListDeleted(UserInfo u) {} |
||||
void friendListDeleted(UserInfo u); |
||||
} |
||||
|
@ -1,36 +1,23 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
class GroupListener { |
||||
void onMemberEnter(String groupId, List<GroupMembersInfo> list) {} |
||||
|
||||
void onMemberLeave(String groupId, GroupMembersInfo info) {} |
||||
|
||||
void onMemberInvited( |
||||
String groupId, |
||||
GroupMembersInfo opUser, |
||||
List<GroupMembersInfo> list, |
||||
) {} |
||||
|
||||
void onMemberKicked( |
||||
String groupId, |
||||
GroupMembersInfo opUser, |
||||
List<GroupMembersInfo> list, |
||||
) {} |
||||
|
||||
void onGroupCreated(String groupId) {} |
||||
|
||||
void onGroupInfoChanged(String groupId, GroupInfo info) {} |
||||
|
||||
void onReceiveJoinApplication( |
||||
String groupId, |
||||
GroupMembersInfo info, |
||||
String opReason, |
||||
) {} |
||||
|
||||
void onApplicationProcessed( |
||||
String groupId, |
||||
GroupMembersInfo opUser, |
||||
int agreeOrReject, |
||||
String opReason, |
||||
) {} |
||||
abstract class GroupListener { |
||||
void memberEnter(String groupId, List<GroupMembersInfo> list); |
||||
|
||||
void memberLeave(String groupId, GroupMembersInfo info); |
||||
|
||||
void memberInvited( |
||||
String groupId, GroupMembersInfo opUser, List<GroupMembersInfo> list); |
||||
|
||||
void memberKicked( |
||||
String groupId, GroupMembersInfo opUser, List<GroupMembersInfo> list); |
||||
|
||||
void groupCreated(String groupId); |
||||
|
||||
void groupInfoChanged(String groupId, GroupInfo info); |
||||
|
||||
void receiveJoinApplication( |
||||
String groupId, GroupMembersInfo info, String opReason); |
||||
|
||||
void applicationProcessed(String groupId, GroupMembersInfo opUser, |
||||
int agreeOrReject, String opReason); |
||||
} |
||||
|
@ -1,28 +1,28 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
class OnAdvancedMsgListener extends AdvancedMsgListener { |
||||
Function(List<HaveReadInfo> list)? recvC2CReadReceipt; |
||||
Function(String msgId)? recvMessageRevoked; |
||||
Function(Message msg)? recvNewMessage; |
||||
Function(List<HaveReadInfo> list)? onRecvC2CReadReceipt; |
||||
Function(String msgId)? onRecvMessageRevoked; |
||||
Function(Message msg)? onRecvNewMessage; |
||||
|
||||
OnAdvancedMsgListener({ |
||||
this.recvC2CReadReceipt, |
||||
this.recvMessageRevoked, |
||||
this.recvNewMessage, |
||||
this.onRecvC2CReadReceipt, |
||||
this.onRecvMessageRevoked, |
||||
this.onRecvNewMessage, |
||||
}); |
||||
|
||||
@override |
||||
void onRecvC2CReadReceipt(List<HaveReadInfo> list) { |
||||
if (null != recvC2CReadReceipt) recvC2CReadReceipt!(list); |
||||
void recvC2CReadReceipt(List<HaveReadInfo> list) { |
||||
if (null != onRecvC2CReadReceipt) onRecvC2CReadReceipt!(list); |
||||
} |
||||
|
||||
@override |
||||
void onRecvMessageRevoked(String msgId) { |
||||
if (null != recvMessageRevoked) recvMessageRevoked!(msgId); |
||||
void recvMessageRevoked(String msgId) { |
||||
if (null != onRecvMessageRevoked) onRecvMessageRevoked!(msgId); |
||||
} |
||||
|
||||
@override |
||||
void onRecvNewMessage(Message msg) { |
||||
if (null != recvNewMessage) recvNewMessage!(msg); |
||||
void recvNewMessage(Message msg) { |
||||
if (null != onRecvNewMessage) onRecvNewMessage!(msg); |
||||
} |
||||
} |
||||
|
@ -1,49 +1,50 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
class OnConversationListener implements ConversationListener { |
||||
Function(List<ConversationInfo> list)? conversationChanged; |
||||
Function(List<ConversationInfo> list)? newConversation; |
||||
Function(int count)? totalUnreadMsgCountChanged; |
||||
Function()? syncServerFailed; |
||||
Function()? syncServerFinish; |
||||
Function()? syncServerStart; |
||||
class OnConversationListener extends ConversationListener { |
||||
Function(List<ConversationInfo> list)? onConversationChanged; |
||||
Function(List<ConversationInfo> list)? onNewConversation; |
||||
Function(int count)? onTotalUnreadMessageCountChanged; |
||||
Function()? onSyncServerFailed; |
||||
Function()? onSyncServerFinish; |
||||
Function()? onSyncServerStart; |
||||
|
||||
OnConversationListener({ |
||||
this.conversationChanged, |
||||
this.newConversation, |
||||
this.totalUnreadMsgCountChanged, |
||||
this.syncServerFailed, |
||||
this.syncServerFinish, |
||||
this.syncServerStart, |
||||
this.onConversationChanged, |
||||
this.onNewConversation, |
||||
this.onTotalUnreadMessageCountChanged, |
||||
this.onSyncServerFailed, |
||||
this.onSyncServerFinish, |
||||
this.onSyncServerStart, |
||||
}); |
||||
|
||||
@override |
||||
void onConversationChanged(List<ConversationInfo> list) { |
||||
if (conversationChanged != null) conversationChanged!(list); |
||||
void conversationChanged(List<ConversationInfo> list) { |
||||
if (onConversationChanged != null) onConversationChanged!(list); |
||||
} |
||||
|
||||
@override |
||||
void onNewConversation(List<ConversationInfo> list) { |
||||
if (newConversation != null) newConversation!(list); |
||||
void newConversation(List<ConversationInfo> list) { |
||||
if (onNewConversation != null) onNewConversation!(list); |
||||
} |
||||
|
||||
@override |
||||
void onSyncServerFailed() { |
||||
if (syncServerFailed != null) syncServerFailed!(); |
||||
void syncServerFailed() { |
||||
if (onSyncServerFailed != null) onSyncServerFailed!(); |
||||
} |
||||
|
||||
@override |
||||
void onSyncServerFinish() { |
||||
if (syncServerFinish != null) syncServerFinish!(); |
||||
void syncServerFinish() { |
||||
if (onSyncServerFinish != null) onSyncServerFinish!(); |
||||
} |
||||
|
||||
@override |
||||
void onSyncServerStart() { |
||||
if (syncServerStart != null) syncServerStart!(); |
||||
void syncServerStart() { |
||||
if (onSyncServerStart != null) onSyncServerStart!(); |
||||
} |
||||
|
||||
@override |
||||
void onTotalUnreadMessageCountChanged(int i) { |
||||
if (totalUnreadMsgCountChanged != null) totalUnreadMsgCountChanged!(i); |
||||
void totalUnreadMessageCountChanged(int i) { |
||||
if (onTotalUnreadMessageCountChanged != null) |
||||
onTotalUnreadMessageCountChanged!(i); |
||||
} |
||||
} |
||||
|
@ -1,70 +1,70 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
class OnFriendshipListener implements FriendshipListener { |
||||
Function(UserInfo u)? blackListAdd; |
||||
Function(UserInfo u)? blackListDeleted; |
||||
Function(UserInfo u)? friendApplicationListAccept; |
||||
Function(UserInfo u)? friendApplicationListAdded; |
||||
Function(UserInfo u)? friendApplicationListDeleted; |
||||
Function(UserInfo u)? friendApplicationListReject; |
||||
Function(UserInfo u)? friendInfoChanged; |
||||
Function(UserInfo u)? friendListAdded; |
||||
Function(UserInfo u)? friendListDeleted; |
||||
class OnFriendshipListener extends FriendshipListener { |
||||
Function(UserInfo u)? onBlackListAdd; |
||||
Function(UserInfo u)? onBlackListDeleted; |
||||
Function(UserInfo u)? onFriendApplicationListAccept; |
||||
Function(UserInfo u)? onFriendApplicationListAdded; |
||||
Function(UserInfo u)? onFriendApplicationListDeleted; |
||||
Function(UserInfo u)? onFriendApplicationListReject; |
||||
Function(UserInfo u)? onFriendInfoChanged; |
||||
Function(UserInfo u)? onFriendListAdded; |
||||
Function(UserInfo u)? onFriendListDeleted; |
||||
|
||||
OnFriendshipListener({ |
||||
this.blackListAdd, |
||||
this.blackListDeleted, |
||||
this.friendApplicationListAccept, |
||||
this.friendApplicationListAdded, |
||||
this.friendApplicationListDeleted, |
||||
this.friendApplicationListReject, |
||||
this.friendInfoChanged, |
||||
this.friendListAdded, |
||||
this.friendListDeleted, |
||||
this.onBlackListAdd, |
||||
this.onBlackListDeleted, |
||||
this.onFriendApplicationListAccept, |
||||
this.onFriendApplicationListAdded, |
||||
this.onFriendApplicationListDeleted, |
||||
this.onFriendApplicationListReject, |
||||
this.onFriendInfoChanged, |
||||
this.onFriendListAdded, |
||||
this.onFriendListDeleted, |
||||
}); |
||||
|
||||
@override |
||||
void onBlackListAdd(UserInfo u) { |
||||
if (null != blackListAdd) blackListAdd!(u); |
||||
void blackListAdd(UserInfo u) { |
||||
if (null != onBlackListAdd) onBlackListAdd!(u); |
||||
} |
||||
|
||||
@override |
||||
void onBlackListDeleted(UserInfo u) { |
||||
if (null != blackListDeleted) blackListDeleted!(u); |
||||
void blackListDeleted(UserInfo u) { |
||||
if (null != onBlackListDeleted) onBlackListDeleted!(u); |
||||
} |
||||
|
||||
@override |
||||
void onFriendApplicationListAccept(UserInfo u) { |
||||
if (null != friendApplicationListAccept) friendApplicationListAccept!(u); |
||||
void friendApplicationListAccept(UserInfo u) { |
||||
if (null != onFriendApplicationListAccept) onFriendApplicationListAccept!(u); |
||||
} |
||||
|
||||
@override |
||||
void onFriendApplicationListAdded(UserInfo u) { |
||||
if (null != friendApplicationListAdded) friendApplicationListAdded!(u); |
||||
void friendApplicationListAdded(UserInfo u) { |
||||
if (null != onFriendApplicationListAdded) onFriendApplicationListAdded!(u); |
||||
} |
||||
|
||||
@override |
||||
void onFriendApplicationListDeleted(UserInfo u) { |
||||
if (null != friendApplicationListDeleted) friendApplicationListDeleted!(u); |
||||
void friendApplicationListDeleted(UserInfo u) { |
||||
if (null != onFriendApplicationListDeleted) onFriendApplicationListDeleted!(u); |
||||
} |
||||
|
||||
@override |
||||
void onFriendApplicationListReject(UserInfo u) { |
||||
if (null != friendApplicationListReject) friendApplicationListReject!(u); |
||||
void friendApplicationListReject(UserInfo u) { |
||||
if (null != onFriendApplicationListReject) onFriendApplicationListReject!(u); |
||||
} |
||||
|
||||
@override |
||||
void onFriendInfoChanged(UserInfo u) { |
||||
if (null != friendInfoChanged) friendInfoChanged!(u); |
||||
void friendInfoChanged(UserInfo u) { |
||||
if (null != onFriendInfoChanged) onFriendInfoChanged!(u); |
||||
} |
||||
|
||||
@override |
||||
void onFriendListAdded(UserInfo u) { |
||||
if (null != friendListAdded) friendListAdded!(u); |
||||
void friendListAdded(UserInfo u) { |
||||
if (null != onFriendListAdded) onFriendListAdded!(u); |
||||
} |
||||
|
||||
@override |
||||
void onFriendListDeleted(UserInfo u) { |
||||
if (null != friendListDeleted) friendListDeleted!(u); |
||||
void friendListDeleted(UserInfo u) { |
||||
if (null != onFriendListDeleted) onFriendListDeleted!(u); |
||||
} |
||||
} |
||||
|
@ -1,75 +1,75 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
class OnGroupListener implements GroupListener { |
||||
class OnGroupListener extends GroupListener { |
||||
Function(String groupId, GroupMembersInfo opUser, int agreeOrReject, |
||||
String opReason)? applicationProcessed; |
||||
Function(String groupId)? groupCreated; |
||||
Function(String groupId, GroupInfo info)? groupInfoChanged; |
||||
Function(String groupId, List<GroupMembersInfo> list)? memberEnter; |
||||
String opReason)? onApplicationProcessed; |
||||
Function(String groupId)? onGroupCreated; |
||||
Function(String groupId, GroupInfo info)? onGroupInfoChanged; |
||||
Function(String groupId, List<GroupMembersInfo> list)? onMemberEnter; |
||||
Function( |
||||
String groupId, GroupMembersInfo opUser, List<GroupMembersInfo> list)? |
||||
memberInvited; |
||||
onMemberInvited; |
||||
Function( |
||||
String groupId, GroupMembersInfo opUser, List<GroupMembersInfo> list)? |
||||
memberKicked; |
||||
Function(String groupId, GroupMembersInfo info)? memberLeave; |
||||
onMemberKicked; |
||||
Function(String groupId, GroupMembersInfo info)? onMemberLeave; |
||||
Function(String groupId, GroupMembersInfo info, String opReason)? |
||||
receiveJoinApplication; |
||||
onReceiveJoinApplication; |
||||
|
||||
OnGroupListener({ |
||||
this.applicationProcessed, |
||||
this.groupCreated, |
||||
this.groupInfoChanged, |
||||
this.memberEnter, |
||||
this.memberInvited, |
||||
this.memberKicked, |
||||
this.memberLeave, |
||||
this.receiveJoinApplication, |
||||
this.onApplicationProcessed, |
||||
this.onGroupCreated, |
||||
this.onGroupInfoChanged, |
||||
this.onMemberEnter, |
||||
this.onMemberInvited, |
||||
this.onMemberKicked, |
||||
this.onMemberLeave, |
||||
this.onReceiveJoinApplication, |
||||
}); |
||||
|
||||
@override |
||||
void onApplicationProcessed(String groupId, GroupMembersInfo opUser, |
||||
void applicationProcessed(String groupId, GroupMembersInfo opUser, |
||||
int agreeOrReject, String opReason) { |
||||
if (null != applicationProcessed) |
||||
applicationProcessed!(groupId, opUser, agreeOrReject, opReason); |
||||
if (null != onApplicationProcessed) |
||||
onApplicationProcessed!(groupId, opUser, agreeOrReject, opReason); |
||||
} |
||||
|
||||
@override |
||||
void onGroupCreated(String groupId) { |
||||
if (null != groupCreated) groupCreated!(groupId); |
||||
void groupCreated(String groupId) { |
||||
if (null != onGroupCreated) onGroupCreated!(groupId); |
||||
} |
||||
|
||||
@override |
||||
void onGroupInfoChanged(String groupId, GroupInfo info) { |
||||
if (null != groupInfoChanged) groupInfoChanged!(groupId, info); |
||||
void groupInfoChanged(String groupId, GroupInfo info) { |
||||
if (null != onGroupInfoChanged) onGroupInfoChanged!(groupId, info); |
||||
} |
||||
|
||||
@override |
||||
void onMemberEnter(String groupId, List<GroupMembersInfo> list) { |
||||
if (null != memberEnter) memberEnter!(groupId, list); |
||||
void memberEnter(String groupId, List<GroupMembersInfo> list) { |
||||
if (null != onMemberEnter) onMemberEnter!(groupId, list); |
||||
} |
||||
|
||||
@override |
||||
void onMemberInvited( |
||||
void memberInvited( |
||||
String groupId, GroupMembersInfo opUser, List<GroupMembersInfo> list) { |
||||
if (null != memberInvited) memberInvited!(groupId, opUser, list); |
||||
if (null != onMemberInvited) onMemberInvited!(groupId, opUser, list); |
||||
} |
||||
|
||||
@override |
||||
void onMemberKicked( |
||||
void memberKicked( |
||||
String groupId, GroupMembersInfo opUser, List<GroupMembersInfo> list) { |
||||
if (null != memberKicked) memberKicked!(groupId, opUser, list); |
||||
if (null != onMemberKicked) onMemberKicked!(groupId, opUser, list); |
||||
} |
||||
|
||||
@override |
||||
void onMemberLeave(String groupId, GroupMembersInfo info) { |
||||
if (null != memberLeave) memberLeave!(groupId, info); |
||||
void memberLeave(String groupId, GroupMembersInfo info) { |
||||
if (null != onMemberLeave) onMemberLeave!(groupId, info); |
||||
} |
||||
|
||||
@override |
||||
void onReceiveJoinApplication( |
||||
void receiveJoinApplication( |
||||
String groupId, GroupMembersInfo info, String opReason) { |
||||
if (null != receiveJoinApplication) |
||||
receiveJoinApplication!(groupId, info, opReason); |
||||
if (null != onReceiveJoinApplication) |
||||
onReceiveJoinApplication!(groupId, info, opReason); |
||||
} |
||||
} |
||||
|
@ -1,49 +1,49 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
class OnInitSDKListener implements InitSDKListener { |
||||
Function(int? code, String? errorMsg)? connectFailed; |
||||
Function()? connectSuccess; |
||||
Function()? connecting; |
||||
Function()? kickedOffline; |
||||
Function(UserInfo info)? selfInfoUpdated; |
||||
Function()? userSigExpired; |
||||
class OnInitSDKListener extends InitSDKListener { |
||||
Function(int? code, String? errorMsg)? onConnectFailed; |
||||
Function()? onConnectSuccess; |
||||
Function()? onConnecting; |
||||
Function()? onKickedOffline; |
||||
Function(UserInfo info)? onSelfInfoUpdated; |
||||
Function()? onUserSigExpired; |
||||
|
||||
OnInitSDKListener({ |
||||
this.connectFailed, |
||||
this.connectSuccess, |
||||
this.connecting, |
||||
this.kickedOffline, |
||||
this.selfInfoUpdated, |
||||
this.userSigExpired, |
||||
this.onConnectFailed, |
||||
this.onConnectSuccess, |
||||
this.onConnecting, |
||||
this.onKickedOffline, |
||||
this.onSelfInfoUpdated, |
||||
this.onUserSigExpired, |
||||
}); |
||||
|
||||
@override |
||||
void onConnectFailed(int? code, String? errorMsg) { |
||||
if (null != connectFailed) connectFailed!(code, errorMsg); |
||||
void connectFailed(int? code, String? errorMsg) { |
||||
if (null != onConnectFailed) onConnectFailed!(code, errorMsg); |
||||
} |
||||
|
||||
@override |
||||
void onConnectSuccess() { |
||||
if (null != connectSuccess) connectSuccess!(); |
||||
void connectSuccess() { |
||||
if (null != onConnectSuccess) onConnectSuccess!(); |
||||
} |
||||
|
||||
@override |
||||
void onConnecting() { |
||||
if (null != connecting) connecting!.call(); |
||||
void connecting() { |
||||
if (null != onConnecting) onConnecting!.call(); |
||||
} |
||||
|
||||
@override |
||||
void onKickedOffline() { |
||||
if (null != kickedOffline) kickedOffline!(); |
||||
void kickedOffline() { |
||||
if (null != onKickedOffline) onKickedOffline!(); |
||||
} |
||||
|
||||
@override |
||||
void onSelfInfoUpdated(UserInfo info) { |
||||
if (null != selfInfoUpdated) selfInfoUpdated!(info); |
||||
void selfInfoUpdated(UserInfo info) { |
||||
if (null != onSelfInfoUpdated) onSelfInfoUpdated!(info); |
||||
} |
||||
|
||||
@override |
||||
void onUserSigExpired() { |
||||
if (null != userSigExpired) userSigExpired!(); |
||||
void userSigExpired() { |
||||
if (null != onUserSigExpired) onUserSigExpired!(); |
||||
} |
||||
} |
||||
|
@ -1,11 +1,12 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
class OnMsgSendProgressListener implements MsgSendProgressListener { |
||||
Function(String msgID, int progress)? progressCallback; |
||||
|
||||
OnMsgSendProgressListener({this.progressCallback}); |
||||
class OnMsgSendProgressListener extends MsgSendProgressListener { |
||||
Function(String msgID, int progress)? onProgress; |
||||
|
||||
void onProgress(String msgID, int progress) { |
||||
if (null != progressCallback) progressCallback!(msgID, progress); |
||||
OnMsgSendProgressListener({this.onProgress}); |
||||
|
||||
void progress(String msgID, int progress) { |
||||
if (null != onProgress) onProgress!(msgID, progress); |
||||
} |
||||
} |
||||
|
@ -1,21 +1,21 @@ |
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart'; |
||||
|
||||
class InitSDKListener { |
||||
abstract class InitSDKListener { |
||||
/// SDK 正在连接到服务器 |
||||
void onConnecting() {} |
||||
void connecting(); |
||||
|
||||
/// SDK 已经成功连接到服务器 |
||||
void onConnectSuccess() {} |
||||
void connectSuccess(); |
||||
|
||||
/// SDK 连接服务器失败 |
||||
void onConnectFailed(int? code, String? errorMsg) {} |
||||
void connectFailed(int? code, String? errorMsg); |
||||
|
||||
/// 当前用户被踢下线,此时可以 UI 提示用户,并再次调用 IMManager 的 login() 函数重新登录。 |
||||
void onKickedOffline() {} |
||||
void kickedOffline(); |
||||
|
||||
/// 在线时票据过期:此时您需要生成新的 userSig 并再次调用 IMManager 的 login() 函数重新登录 |
||||
void onUserSigExpired() {} |
||||
void userSigExpired(); |
||||
|
||||
/// 登录用户的资料发生了更新 |
||||
void onSelfInfoUpdated(UserInfo info) {} |
||||
void selfInfoUpdated(UserInfo info); |
||||
} |
||||
|
@ -1,3 +1,3 @@ |
||||
class MsgSendProgressListener { |
||||
void onProgress(String msgID, int progress) {} |
||||
abstract class MsgSendProgressListener { |
||||
void progress(String msgID, int progress); |
||||
} |
||||
|
Loading…
Reference in new issue