Commit 4bd5bb5a199758e6d989454fa17d715d7e4800d5
1 parent
53b20214
添加信息ID
Showing
10 changed files
with
39 additions
and
33 deletions
CNLiveChatSDKDemo/CNLiveChatManager.framework/CNLiveChatManager
No preview for this file type
CNLiveChatSDKDemo/CNLiveChatManager.framework/Headers/CNLiveChatManager.h
| @@ -43,7 +43,7 @@ | @@ -43,7 +43,7 @@ | ||
| 43 | /** | 43 | /** |
| 44 | 接收消息监听 | 44 | 接收消息监听 |
| 45 | 45 | ||
| 46 | - @param message 消息实体类型对象 | 46 | + @param message 消息实体类型对象(包括消息内容,消息ID,会话类型,目标ID,发送者的用户信息) |
| 47 | */ | 47 | */ |
| 48 | - (void)onReceived:(CNLiveChatMessage *)message; | 48 | - (void)onReceived:(CNLiveChatMessage *)message; |
| 49 | 49 | ||
| @@ -185,14 +185,14 @@ | @@ -185,14 +185,14 @@ | ||
| 185 | @param message 消息内容 | 185 | @param message 消息内容 |
| 186 | @param type 会话类型(私聊 / 聊天室) | 186 | @param type 会话类型(私聊 / 聊天室) |
| 187 | @param targetId 会话目标ID(私聊:用户ID / 聊天室:聊天室ID) | 187 | @param targetId 会话目标ID(私聊:用户ID / 聊天室:聊天室ID) |
| 188 | - @param successBlock 发送消息成功的回调,返回目标ID,消息实体类型对象(包括消息内容,会话类型,目标ID,发送者的用户信息) | ||
| 189 | - @param errorBlock 发送消息失败的回调,返回错误码,目标ID,会话类型 | 188 | + @param successBlock 发送消息成功的回调,消息实体类型对象(包括消息内容,消息ID,会话类型,目标ID,发送者的用户信息) |
| 189 | + @param errorBlock 发送消息失败的回调,返回错误码,消息ID,目标ID | ||
| 190 | */ | 190 | */ |
| 191 | - (void)sendMessage:(NSString *)message | 191 | - (void)sendMessage:(NSString *)message |
| 192 | type:(CNLiveConversationType)type | 192 | type:(CNLiveConversationType)type |
| 193 | targetId:(NSString *)targetId | 193 | targetId:(NSString *)targetId |
| 194 | - success:(void (^)(NSString *targetId, CNLiveChatMessage *message))successBlock | ||
| 195 | - error:(void (^)(CNLiveChatErrorCode errors, NSString *targetId, CNLiveConversationType type))errorBlock; | 194 | + success:(void (^)(CNLiveChatMessage *message))successBlock |
| 195 | + error:(void (^)(CNLiveChatErrorCode errors, NSString *messageId, NSString *targetId))errorBlock; | ||
| 196 | 196 | ||
| 197 | 197 | ||
| 198 | /** | 198 | /** |
CNLiveChatSDKDemo/CNLiveChatManager.framework/Headers/CNLiveChatMessage.h
| @@ -23,6 +23,11 @@ | @@ -23,6 +23,11 @@ | ||
| 23 | @property (nonatomic, assign) NSString *targetId; | 23 | @property (nonatomic, assign) NSString *targetId; |
| 24 | 24 | ||
| 25 | /** | 25 | /** |
| 26 | + 消息ID(本地存储的消息的唯一值(数据库索引唯一值)) | ||
| 27 | + */ | ||
| 28 | +@property (nonatomic, assign) NSString *messageId; | ||
| 29 | + | ||
| 30 | +/** | ||
| 26 | 消息内容 | 31 | 消息内容 |
| 27 | */ | 32 | */ |
| 28 | @property (nonatomic, strong) NSString *messageContent; | 33 | @property (nonatomic, strong) NSString *messageContent; |
CNLiveChatSDKDemo/CNLiveChatManager.framework/Info.plist
No preview for this file type
CNLiveChatSDKDemo/CNLiveChatSDKDemo.xcodeproj/project.pbxproj
| @@ -7,16 +7,15 @@ | @@ -7,16 +7,15 @@ | ||
| 7 | objects = { | 7 | objects = { |
| 8 | 8 | ||
| 9 | /* Begin PBXBuildFile section */ | 9 | /* Begin PBXBuildFile section */ |
| 10 | - D22551F41E79436D0056B231 /* CNLiveMsgTools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D22551F31E79436D0056B231 /* CNLiveMsgTools.framework */; }; | ||
| 11 | - D22551F61E7943740056B231 /* CNLiveChatManager.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D22551F51E7943740056B231 /* CNLiveChatManager.framework */; }; | ||
| 12 | - D22551F71E79437C0056B231 /* CNLiveMsgTools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D22551F31E79436D0056B231 /* CNLiveMsgTools.framework */; }; | ||
| 13 | - D22551F81E79437C0056B231 /* CNLiveMsgTools.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D22551F31E79436D0056B231 /* CNLiveMsgTools.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; | ||
| 14 | - D225520B1E794A270056B231 /* CNLiveChatManager.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D225520A1E794A270056B231 /* CNLiveChatManager.framework */; }; | ||
| 15 | - D225520C1E794A2C0056B231 /* CNLiveChatManager.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D225520A1E794A270056B231 /* CNLiveChatManager.framework */; }; | ||
| 16 | - D225520D1E794A2C0056B231 /* CNLiveChatManager.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D225520A1E794A270056B231 /* CNLiveChatManager.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; | ||
| 17 | D231941F1E70101500111C3B /* MessageModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D231941E1E70101500111C3B /* MessageModel.m */; }; | 10 | D231941F1E70101500111C3B /* MessageModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D231941E1E70101500111C3B /* MessageModel.m */; }; |
| 18 | D231C8A61E6FFC2700EAC427 /* ChatRoomViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D231C8A51E6FFC2700EAC427 /* ChatRoomViewController.m */; }; | 11 | D231C8A61E6FFC2700EAC427 /* ChatRoomViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D231C8A51E6FFC2700EAC427 /* ChatRoomViewController.m */; }; |
| 19 | D231C8A91E6FFD3100EAC427 /* PrivateViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D231C8A81E6FFD3100EAC427 /* PrivateViewController.m */; }; | 12 | D231C8A91E6FFD3100EAC427 /* PrivateViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D231C8A81E6FFD3100EAC427 /* PrivateViewController.m */; }; |
| 13 | + D25BF8671E7A6519007FB138 /* CNLiveMsgTools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D25BF8661E7A6519007FB138 /* CNLiveMsgTools.framework */; }; | ||
| 14 | + D25BF8691E7A6520007FB138 /* CNLiveChatManager.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D25BF8681E7A6520007FB138 /* CNLiveChatManager.framework */; }; | ||
| 15 | + D25BF86A1E7A6686007FB138 /* CNLiveMsgTools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D25BF8661E7A6519007FB138 /* CNLiveMsgTools.framework */; }; | ||
| 16 | + D25BF86B1E7A6686007FB138 /* CNLiveMsgTools.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D25BF8661E7A6519007FB138 /* CNLiveMsgTools.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; | ||
| 17 | + D25BF86C1E7A6688007FB138 /* CNLiveChatManager.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D25BF8681E7A6520007FB138 /* CNLiveChatManager.framework */; }; | ||
| 18 | + D25BF86D1E7A6688007FB138 /* CNLiveChatManager.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D25BF8681E7A6520007FB138 /* CNLiveChatManager.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; | ||
| 20 | D264D5A51E6FDE02002CDF41 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D264D5A41E6FDE02002CDF41 /* main.m */; }; | 19 | D264D5A51E6FDE02002CDF41 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D264D5A41E6FDE02002CDF41 /* main.m */; }; |
| 21 | D264D5A81E6FDE02002CDF41 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D264D5A71E6FDE02002CDF41 /* AppDelegate.m */; }; | 20 | D264D5A81E6FDE02002CDF41 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D264D5A71E6FDE02002CDF41 /* AppDelegate.m */; }; |
| 22 | D264D5AB1E6FDE02002CDF41 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D264D5AA1E6FDE02002CDF41 /* ViewController.m */; }; | 21 | D264D5AB1E6FDE02002CDF41 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D264D5AA1E6FDE02002CDF41 /* ViewController.m */; }; |
| @@ -32,8 +31,8 @@ | @@ -32,8 +31,8 @@ | ||
| 32 | dstPath = ""; | 31 | dstPath = ""; |
| 33 | dstSubfolderSpec = 10; | 32 | dstSubfolderSpec = 10; |
| 34 | files = ( | 33 | files = ( |
| 35 | - D22551F81E79437C0056B231 /* CNLiveMsgTools.framework in Embed Frameworks */, | ||
| 36 | - D225520D1E794A2C0056B231 /* CNLiveChatManager.framework in Embed Frameworks */, | 34 | + D25BF86B1E7A6686007FB138 /* CNLiveMsgTools.framework in Embed Frameworks */, |
| 35 | + D25BF86D1E7A6688007FB138 /* CNLiveChatManager.framework in Embed Frameworks */, | ||
| 37 | ); | 36 | ); |
| 38 | name = "Embed Frameworks"; | 37 | name = "Embed Frameworks"; |
| 39 | runOnlyForDeploymentPostprocessing = 0; | 38 | runOnlyForDeploymentPostprocessing = 0; |
| @@ -41,15 +40,14 @@ | @@ -41,15 +40,14 @@ | ||
| 41 | /* End PBXCopyFilesBuildPhase section */ | 40 | /* End PBXCopyFilesBuildPhase section */ |
| 42 | 41 | ||
| 43 | /* Begin PBXFileReference section */ | 42 | /* Begin PBXFileReference section */ |
| 44 | - D22551F31E79436D0056B231 /* CNLiveMsgTools.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = CNLiveMsgTools.framework; sourceTree = "<group>"; }; | ||
| 45 | - D22551F51E7943740056B231 /* CNLiveChatManager.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CNLiveChatManager.framework; path = /Users/cnlive/Desktop/CNLiveChatManagerSDKDemo/CNLiveChatSDKDemo/CNLiveChatManager.framework; sourceTree = "<absolute>"; }; | ||
| 46 | - D225520A1E794A270056B231 /* CNLiveChatManager.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = CNLiveChatManager.framework; sourceTree = "<group>"; }; | ||
| 47 | D231941D1E70101500111C3B /* MessageModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageModel.h; sourceTree = "<group>"; }; | 43 | D231941D1E70101500111C3B /* MessageModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageModel.h; sourceTree = "<group>"; }; |
| 48 | D231941E1E70101500111C3B /* MessageModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MessageModel.m; sourceTree = "<group>"; }; | 44 | D231941E1E70101500111C3B /* MessageModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MessageModel.m; sourceTree = "<group>"; }; |
| 49 | D231C8A41E6FFC2700EAC427 /* ChatRoomViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatRoomViewController.h; sourceTree = "<group>"; }; | 45 | D231C8A41E6FFC2700EAC427 /* ChatRoomViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChatRoomViewController.h; sourceTree = "<group>"; }; |
| 50 | D231C8A51E6FFC2700EAC427 /* ChatRoomViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatRoomViewController.m; sourceTree = "<group>"; }; | 46 | D231C8A51E6FFC2700EAC427 /* ChatRoomViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChatRoomViewController.m; sourceTree = "<group>"; }; |
| 51 | D231C8A71E6FFD3100EAC427 /* PrivateViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrivateViewController.h; sourceTree = "<group>"; }; | 47 | D231C8A71E6FFD3100EAC427 /* PrivateViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrivateViewController.h; sourceTree = "<group>"; }; |
| 52 | D231C8A81E6FFD3100EAC427 /* PrivateViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PrivateViewController.m; sourceTree = "<group>"; }; | 48 | D231C8A81E6FFD3100EAC427 /* PrivateViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PrivateViewController.m; sourceTree = "<group>"; }; |
| 49 | + D25BF8661E7A6519007FB138 /* CNLiveMsgTools.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = CNLiveMsgTools.framework; sourceTree = "<group>"; }; | ||
| 50 | + D25BF8681E7A6520007FB138 /* CNLiveChatManager.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = CNLiveChatManager.framework; sourceTree = "<group>"; }; | ||
| 53 | D264D5A01E6FDE02002CDF41 /* CNLiveChatSDKDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CNLiveChatSDKDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; | 51 | D264D5A01E6FDE02002CDF41 /* CNLiveChatSDKDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CNLiveChatSDKDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; |
| 54 | D264D5A41E6FDE02002CDF41 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; | 52 | D264D5A41E6FDE02002CDF41 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; |
| 55 | D264D5A61E6FDE02002CDF41 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; }; | 53 | D264D5A61E6FDE02002CDF41 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; }; |
| @@ -68,11 +66,10 @@ | @@ -68,11 +66,10 @@ | ||
| 68 | isa = PBXFrameworksBuildPhase; | 66 | isa = PBXFrameworksBuildPhase; |
| 69 | buildActionMask = 2147483647; | 67 | buildActionMask = 2147483647; |
| 70 | files = ( | 68 | files = ( |
| 71 | - D22551F41E79436D0056B231 /* CNLiveMsgTools.framework in Frameworks */, | ||
| 72 | - D22551F61E7943740056B231 /* CNLiveChatManager.framework in Frameworks */, | ||
| 73 | - D225520C1E794A2C0056B231 /* CNLiveChatManager.framework in Frameworks */, | ||
| 74 | - D22551F71E79437C0056B231 /* CNLiveMsgTools.framework in Frameworks */, | ||
| 75 | - D225520B1E794A270056B231 /* CNLiveChatManager.framework in Frameworks */, | 69 | + D25BF8671E7A6519007FB138 /* CNLiveMsgTools.framework in Frameworks */, |
| 70 | + D25BF8691E7A6520007FB138 /* CNLiveChatManager.framework in Frameworks */, | ||
| 71 | + D25BF86A1E7A6686007FB138 /* CNLiveMsgTools.framework in Frameworks */, | ||
| 72 | + D25BF86C1E7A6688007FB138 /* CNLiveChatManager.framework in Frameworks */, | ||
| 76 | ); | 73 | ); |
| 77 | runOnlyForDeploymentPostprocessing = 0; | 74 | runOnlyForDeploymentPostprocessing = 0; |
| 78 | }; | 75 | }; |
| @@ -104,8 +101,8 @@ | @@ -104,8 +101,8 @@ | ||
| 104 | D264D5971E6FDE02002CDF41 = { | 101 | D264D5971E6FDE02002CDF41 = { |
| 105 | isa = PBXGroup; | 102 | isa = PBXGroup; |
| 106 | children = ( | 103 | children = ( |
| 107 | - D225520A1E794A270056B231 /* CNLiveChatManager.framework */, | ||
| 108 | - D22551F31E79436D0056B231 /* CNLiveMsgTools.framework */, | 104 | + D25BF8681E7A6520007FB138 /* CNLiveChatManager.framework */, |
| 105 | + D25BF8661E7A6519007FB138 /* CNLiveMsgTools.framework */, | ||
| 109 | D264D5A21E6FDE02002CDF41 /* CNLiveChatSDKDemo */, | 106 | D264D5A21E6FDE02002CDF41 /* CNLiveChatSDKDemo */, |
| 110 | D264D5A11E6FDE02002CDF41 /* Products */, | 107 | D264D5A11E6FDE02002CDF41 /* Products */, |
| 111 | ); | 108 | ); |
CNLiveChatSDKDemo/CNLiveChatSDKDemo/ChatRoomViewController.m
| @@ -131,9 +131,9 @@ static NSString *cellId = @"cellId"; | @@ -131,9 +131,9 @@ static NSString *cellId = @"cellId"; | ||
| 131 | #pragma mark - UITextFieldDelegate !!!!!!!!!!!!!!!!!!!!!!!!!! | 131 | #pragma mark - UITextFieldDelegate !!!!!!!!!!!!!!!!!!!!!!!!!! |
| 132 | - (BOOL)textFieldShouldReturn:(UITextField *)textField { // 发送消息 | 132 | - (BOOL)textFieldShouldReturn:(UITextField *)textField { // 发送消息 |
| 133 | 133 | ||
| 134 | - [[CNLiveChatManager sharedCNLiveChatManager] sendMessage:textField.text type:CNLive_ConversationType_CHATROOM targetId:@"7788" success:^(NSString *targetId, CNLiveChatMessage *message) { | 134 | + [[CNLiveChatManager sharedCNLiveChatManager] sendMessage:textField.text type:CNLive_ConversationType_CHATROOM targetId:@"60_7788" success:^(CNLiveChatMessage *message) { |
| 135 | 135 | ||
| 136 | - NSLog(@"发送消息成功:%@",message); | 136 | + NSLog(@"发送消息成功:%@",message.messageId); |
| 137 | // 自己发送的消息不会被onReceived:方法实时监听,需要自己做处理 | 137 | // 自己发送的消息不会被onReceived:方法实时监听,需要自己做处理 |
| 138 | MessageModel *model = [[MessageModel alloc] init]; | 138 | MessageModel *model = [[MessageModel alloc] init]; |
| 139 | 139 | ||
| @@ -143,6 +143,7 @@ static NSString *cellId = @"cellId"; | @@ -143,6 +143,7 @@ static NSString *cellId = @"cellId"; | ||
| 143 | model.name = userInfo.name; | 143 | model.name = userInfo.name; |
| 144 | model.portraitUri = userInfo.portraitUri; | 144 | model.portraitUri = userInfo.portraitUri; |
| 145 | model.type = CNLive_ConversationType_CHATROOM; | 145 | model.type = CNLive_ConversationType_CHATROOM; |
| 146 | + model.messageId = message.messageId; | ||
| 146 | 147 | ||
| 147 | [_messageArrayM addObject:model]; | 148 | [_messageArrayM addObject:model]; |
| 148 | 149 | ||
| @@ -154,9 +155,9 @@ static NSString *cellId = @"cellId"; | @@ -154,9 +155,9 @@ static NSString *cellId = @"cellId"; | ||
| 154 | [self scrollToBottom]; | 155 | [self scrollToBottom]; |
| 155 | }); | 156 | }); |
| 156 | 157 | ||
| 157 | - } error:^(CNLiveChatErrorCode errors, NSString *targetId, CNLiveConversationType type) { | 158 | + } error:^(CNLiveChatErrorCode errors, NSString *messageId, NSString *targetId) { |
| 158 | 159 | ||
| 159 | - NSLog(@"向:%@发送消息失败,错误代码:%ld",targetId,(long)errors); | 160 | + NSLog(@"向聊天室:%@发送消息失败,错误代码:%ld,信息ID:%@",targetId,(long)errors,messageId); |
| 160 | }]; | 161 | }]; |
| 161 | 162 | ||
| 162 | _messageSelf = textField.text; | 163 | _messageSelf = textField.text; |
CNLiveChatSDKDemo/CNLiveChatSDKDemo/MessageModel.h
| @@ -14,6 +14,8 @@ | @@ -14,6 +14,8 @@ | ||
| 14 | 14 | ||
| 15 | @property (nonatomic, strong) NSString *targetId; | 15 | @property (nonatomic, strong) NSString *targetId; |
| 16 | 16 | ||
| 17 | +@property (nonatomic, strong) NSString *messageId; | ||
| 18 | + | ||
| 17 | @property (nonatomic, strong) NSString *userId; | 19 | @property (nonatomic, strong) NSString *userId; |
| 18 | 20 | ||
| 19 | @property (nonatomic, strong) NSString *name; | 21 | @property (nonatomic, strong) NSString *name; |
CNLiveChatSDKDemo/CNLiveChatSDKDemo/PrivateViewController.m
| @@ -117,7 +117,7 @@ static NSString *priCellId = @"priCellId"; | @@ -117,7 +117,7 @@ static NSString *priCellId = @"priCellId"; | ||
| 117 | #pragma mark - UITextFieldDelegate !!!!!!!!!!!!!!!!!!!!!!!!!! | 117 | #pragma mark - UITextFieldDelegate !!!!!!!!!!!!!!!!!!!!!!!!!! |
| 118 | - (BOOL)textFieldShouldReturn:(UITextField *)textField { // 发送消息 | 118 | - (BOOL)textFieldShouldReturn:(UITextField *)textField { // 发送消息 |
| 119 | 119 | ||
| 120 | - [[CNLiveChatManager sharedCNLiveChatManager] sendMessage:textField.text type:CNLive_ConversationType_PRIVATE targetId:@"20170311" success:^(NSString *targetId, CNLiveChatMessage *message) { | 120 | + [[CNLiveChatManager sharedCNLiveChatManager] sendMessage:textField.text type:CNLive_ConversationType_PRIVATE targetId:@"20170311" success:^(CNLiveChatMessage *message) { |
| 121 | 121 | ||
| 122 | NSLog(@"发送消息成功:%@",message); | 122 | NSLog(@"发送消息成功:%@",message); |
| 123 | // 自己发送的消息不会被onReceived:方法实时监听,需要自己做处理 | 123 | // 自己发送的消息不会被onReceived:方法实时监听,需要自己做处理 |
| @@ -129,6 +129,7 @@ static NSString *priCellId = @"priCellId"; | @@ -129,6 +129,7 @@ static NSString *priCellId = @"priCellId"; | ||
| 129 | model.name = userInfo.name; | 129 | model.name = userInfo.name; |
| 130 | model.portraitUri = userInfo.portraitUri; | 130 | model.portraitUri = userInfo.portraitUri; |
| 131 | model.type = CNLive_ConversationType_CHATROOM; | 131 | model.type = CNLive_ConversationType_CHATROOM; |
| 132 | + model.messageId = message.messageId; | ||
| 132 | 133 | ||
| 133 | [_messageArrayM addObject:model]; | 134 | [_messageArrayM addObject:model]; |
| 134 | 135 | ||
| @@ -140,9 +141,9 @@ static NSString *priCellId = @"priCellId"; | @@ -140,9 +141,9 @@ static NSString *priCellId = @"priCellId"; | ||
| 140 | [self scrollToBottom]; | 141 | [self scrollToBottom]; |
| 141 | }); | 142 | }); |
| 142 | 143 | ||
| 143 | - } error:^(CNLiveChatErrorCode errors, NSString *targetId, CNLiveConversationType type) { | 144 | + } error:^(CNLiveChatErrorCode errors, NSString *messageId, NSString *targetId) { |
| 144 | 145 | ||
| 145 | - NSLog(@"向:%@发送消息失败,错误代码:%ld",targetId,(long)errors); | 146 | + NSLog(@"向:%@发送消息失败,错误代码:%ld,信息ID:%@",targetId,(long)errors,messageId); |
| 146 | }]; | 147 | }]; |
| 147 | 148 | ||
| 148 | _messageSelf = textField.text; | 149 | _messageSelf = textField.text; |
CNLiveChatSDKDemo/CNLiveMsgTools.framework/CNLiveMsgTools
No preview for this file type
CNLiveChatSDKDemo/CNLiveMsgTools.framework/Headers/CNLiveMsgManager.h
| @@ -71,8 +71,8 @@ | @@ -71,8 +71,8 @@ | ||
| 71 | - (void)sendCarrier:(NSString *)carrier | 71 | - (void)sendCarrier:(NSString *)carrier |
| 72 | type:(NSInteger)type | 72 | type:(NSInteger)type |
| 73 | targetId:(NSString *)targetId | 73 | targetId:(NSString *)targetId |
| 74 | - success:(void (^)(NSString *carrier, NSString *targetId, NSInteger type, NSString *infoId, NSString *infoName, NSString *infoUrl))successBlock | ||
| 75 | - error:(void (^)(NSInteger errors, NSString *targetId, NSInteger type))errorBlock; | 74 | + success:(void (^)(NSString *carrier, NSString *messageId, NSString *targetId, NSInteger type, NSString *infoId, NSString *infoName, NSString *infoUrl))successBlock |
| 75 | + error:(void (^)(NSInteger errors, NSString *messageId, NSString *targetId))errorBlock; | ||
| 76 | 76 | ||
| 77 | 77 | ||
| 78 | - (NSInteger)getOnLineStatus; | 78 | - (NSInteger)getOnLineStatus; |