jsdw_ios/Pods/OpenIMSDK/OpenIMSDK/Callbacker/OIMCallbacker+Closure.m

111 lines
6.5 KiB
Objective-C

//
// OIMCallbacker+Closure.m
// OpenIMSDK
//
// Created by x on 2022/3/3.
//
#import "OIMCallbacker+Closure.h"
@implementation OIMCallbacker (Closure)
- (void)setConversationListenerWithOnSyncServerStart:(OIMBoolCallback)onSyncServerStart
onSyncServerFinish:(OIMBoolCallback)onSyncServerFinish
onSyncServerFailed:(OIMBoolCallback)onSyncServerFailed
onSyncServerProgress:(OIMNumberCallback)onSyncServerProgress
onConversationChanged:(OIMConversationsInfoCallback)onConversationChanged onNewConversation:(OIMConversationsInfoCallback)onNewConversation onTotalUnreadMessageCountChanged:(OIMNumberCallback)onTotalUnreadMessageCountChanged {
[self setConversationListenerWithOnSyncServerStart:onSyncServerStart
onSyncServerFinish:onSyncServerFinish
onSyncServerFailed:onSyncServerFailed
onSyncServerProgress: onSyncServerProgress
onConversationChanged:onConversationChanged
onNewConversation:onNewConversation
onTotalUnreadMessageCountChanged:onTotalUnreadMessageCountChanged
onConversationUserInputStatusChanged:nil];
}
- (void)setConversationListenerWithOnSyncServerStart:(OIMBoolCallback)onSyncServerStart
onSyncServerFinish:(OIMBoolCallback)onSyncServerFinish
onSyncServerFailed:(OIMBoolCallback)onSyncServerFailed
onSyncServerProgress:(OIMNumberCallback)onSyncServerProgress
onConversationChanged:(OIMConversationsInfoCallback)onConversationChanged onNewConversation:(OIMConversationsInfoCallback)onNewConversation onTotalUnreadMessageCountChanged:(OIMNumberCallback)onTotalUnreadMessageCountChanged onConversationUserInputStatusChanged:(OIMInputStatusChangedCallback)onConversationUserInputStatusChanged {
self.syncServerStart = onSyncServerStart;
self.syncServerFinish = onSyncServerFinish;
self.syncServerFailed = onSyncServerFailed;
self.syncServerProgress = onSyncServerProgress;
self.onConversationChanged = onConversationChanged;
self.onNewConversation = onNewConversation;
self.onTotalUnreadMessageCountChanged = onTotalUnreadMessageCountChanged;
self.onConversationUserInputStatusChanged = onConversationUserInputStatusChanged;
}
- (void)setFriendListenerWithOnBlackAdded:(OIMBlackInfoCallback)onBlackAdded
onBlackDeleted:(OIMBlackInfoCallback)onBlackDeleted
onFriendApplicationAccepted:(OIMFriendApplicationCallback)onFriendApplicationAccepted
onFriendApplicationAdded:(OIMFriendApplicationCallback)onFriendApplicationAdded
onFriendApplicationDeleted:(OIMFriendApplicationCallback)onFriendApplicationDeleted
onFriendApplicationRejected:(OIMFriendApplicationCallback)onFriendApplicationRejected
onFriendInfoChanged:(OIMFriendInfoCallback)onFriendInfoChanged
onFriendAdded:(OIMFriendInfoCallback)onFriendAdded
onFriendDeleted:(OIMFriendInfoCallback)onFriendDeleted {
self.onBlackAdded = onBlackAdded;
self.onBlackDeleted = onBlackDeleted;
self.onFriendApplicationAccepted = onFriendApplicationAccepted;
self.onFriendApplicationAdded = onFriendApplicationAdded;
self.onFriendApplicationDeleted = onFriendApplicationDeleted;
self.onFriendApplicationRejected = onFriendApplicationRejected;
self.onFriendInfoChanged = onFriendInfoChanged;
self.onFriendAdded = onFriendAdded;
self.onFriendDeleted = onFriendDeleted;
}
- (void)setGroupListenerWithOnGroupInfoChanged:(OIMGroupInfoCallback)onGroupInfoChanged
onJoinedGroupAdded:(OIMGroupInfoCallback)onJoinedGroupAdded
onJoinedGroupDeleted:(OIMGroupInfoCallback)onJoinedGroupDeleted
onGroupMemberAdded:(OIMGroupMemberInfoCallback)onGroupMemberAdded
onGroupMemberDeleted:(OIMGroupMemberInfoCallback)onGroupMemberDeleted
onGroupMemberInfoChanged:(OIMGroupMemberInfoCallback)onGroupMemberInfoChanged
onGroupApplicationAdded:(OIMGroupApplicationCallback)onGroupApplicationAdded
onGroupApplicationDeleted:(OIMGroupApplicationCallback)onGroupApplicationDeleted
onGroupApplicationAccepted:(OIMGroupApplicationCallback)onGroupApplicationAccepted
onGroupApplicationRejected:(OIMGroupApplicationCallback)onGroupApplicationRejected
onGroupDismissed:(OIMGroupInfoCallback)onGroupDismissed {
self.onGroupInfoChanged = onGroupInfoChanged;
self.onJoinedGroupAdded = onJoinedGroupAdded;
self.onJoinedGroupDeleted = onJoinedGroupDeleted;
self.onGroupMemberAdded = onGroupMemberAdded;
self.onGroupMemberInfoChanged = onGroupMemberInfoChanged;
self.onGroupApplicationAdded = onGroupApplicationAdded;
self.onGroupApplicationDeleted = onGroupApplicationDeleted;
self.onGroupApplicationAccepted = onGroupApplicationAccepted;
self.onGroupApplicationRejected = onGroupApplicationRejected;
self.onGroupDismissed = onGroupDismissed;
}
- (void)setAdvancedMsgListenerWithOnRecvMessageRevoked:(OIMRevokedCallback)onRecvMessageRevoked
onRecvC2CReadReceipt:(OIMReceiptCallback)onRecvC2CReadReceipt
onRecvGroupReadReceipt:(OIMReceiptCallback)onRecvGroupReadReceipt
onRecvNewMessage:(OIMMessageInfoCallback)onRecvNewMessage {
self.onRecvMessageRevoked = onRecvMessageRevoked;
self.onRecvC2CReadReceipt = onRecvC2CReadReceipt;
self.onRecvGroupReadReceipt = onRecvGroupReadReceipt;
self.onRecvNewMessage = onRecvNewMessage;
}
- (void)setSelfUserInfoUpdateListener:(OIMUserInfoCallback)onUserInfoUpdate {
[self setUserListenerWithUserInfoUpdate:onUserInfoUpdate onUserStatusChanged:nil];
}
- (void)setUserListenerWithUserInfoUpdate:(OIMUserInfoCallback)onUserInfoUpdate
onUserStatusChanged:(OIMUserStatusInfoCallback)onUserStatusChanged {
self.onSelfInfoUpdated = onUserInfoUpdate;
self.onUserStatusChanged = onUserStatusChanged;
}
- (void)setRecvCustomBusinessMessageListener:(OIMObjectCallback)onRecvCustomBusinessMessage {
self.onRecvCustomBusinessMessage = onRecvCustomBusinessMessage;
}
@end