Skip to content

Commit 411ba77

Browse files
guangyaoguangyao
authored andcommitted
Add 发送名片消息
1 parent 8f9ada2 commit 411ba77

File tree

8 files changed

+46
-4
lines changed

8 files changed

+46
-4
lines changed

ios/RNNeteaseIm/RNNeteaseIm/ConversationViewController.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,12 @@ typedef void(^Errors)(id erro);
4747
- (void)sendBankTransferMessage:(NSString *)amount comments:(NSString *)comments serialNo:(NSString *)serialNo;
4848
//发送拆红包消息
4949
- (void)sendRedPacketOpenMessage:(NSString *)sendId hasRedPacket:(NSString *)hasRedPacket serialNo:(NSString *)serialNo;
50+
//发送名片消息
51+
- (void)sendCardMessage:(NSString *)type sessionId:(NSString *)sessionId name:(NSString *)name imgPath:(NSString *)strImgPath;
52+
5053
//转发消息
5154
-(void)forwardMessage:(NSString *)messageId sessionId:(NSString *)sessionId sessionType:(NSString *)sessionType content:(NSString *)content success:(Success)succe;
55+
5256
//本地历史记录
5357
-(void)localSessionList:(NSString *)sessionId sessionType:(NSString *)sessionType timeLong:(NSString *)timeLong direction:(NSString *)direction limit:(NSString *)limit asc:(BOOL)asc success:(Success)succe;
5458
//撤回消息

ios/RNNeteaseIm/RNNeteaseIm/ConversationViewController.m

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,12 @@ -(NSMutableArray *)setTimeArr:(NSArray *)messageArr{
324324
}
325325
}
326326
break;
327+
case CustomMessgeTypeBusinessCard://名片
328+
{
329+
[dic setObject:obj.dataDict forKey:@"extend"];
330+
[dic setObject:@"card" forKey:@"msgType"];
331+
}
332+
break;
327333
default:
328334
break;
329335

@@ -497,6 +503,12 @@ -(void)sendRedPacketOpenMessage:(NSString *)sendId hasRedPacket:(NSString *)hasR
497503

498504
}
499505

506+
//发送名片
507+
- (void)sendCardMessage:(NSString *)type sessionId:(NSString *)sessionId name:(NSString *)name imgPath:(NSString *)strImgPath{
508+
NSDictionary *dict = @{@"type":type,@"name":name,@"imgPath":strImgPath,@"sessionId":sessionId};
509+
[self sendCustomMessage:CustomMessgeTypeBusinessCard data:dict];
510+
}
511+
500512
// dict字典转json字符串
501513
- (NSString *)jsonStringWithDictionary:(NSDictionary *)dict
502514
{
@@ -973,8 +985,12 @@ -(void)refrashMessage:(NIMMessage *)message From:(NSString *)from {
973985
[dic2 setObject:@"url" forKey:@"msgType"];
974986
}
975987
}
976-
977988
break;
989+
case CustomMessgeTypeBusinessCard://名片
990+
{
991+
[dic2 setObject:obj.dataDict forKey:@"extend"];
992+
[dic2 setObject:@"card" forKey:@"msgType"];
993+
}
978994
default:
979995
break;
980996
}

ios/RNNeteaseIm/RNNeteaseIm/DWCustomAttachment.m

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ - (NSString *)encodeAttachment{
2828
case CustomMessgeTypeRedPacketOpenMessage:
2929
strType = @"redpacketOpen";
3030
break;
31+
case CustomMessgeTypeBusinessCard:
32+
strType = @"card";
33+
break;
3134
default:
3235
break;
3336
}

ios/RNNeteaseIm/RNNeteaseIm/DWCustomAttachmentDecoder.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ @implementation DWCustomAttachmentDecoder
3333
custType = CustomMessgeTypeAccountNotice;
3434
}else if ([strType isEqualToString:@"redpacketOpen"]){//拆红包消息
3535
custType = CustomMessgeTypeRedPacketOpenMessage;
36+
}else if([strType isEqualToString:@"card"]){//名片
37+
custType = CustomMessgeTypeBusinessCard;
3638
}
3739
NSDictionary *dataDict = [self jsonDict:@"data" andDict:dict];
3840
DWCustomAttachment *obj = [[DWCustomAttachment alloc]init];

ios/RNNeteaseIm/RNNeteaseIm/NIMViewController.m

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -388,6 +388,15 @@ - (NSString *)getCustomType:(NIMMessage *)message{
388388
text = [self dealWithData:obj.dataDict];
389389
}
390390
break;
391+
case CustomMessgeTypeBusinessCard: //名片
392+
{
393+
if([message.from isEqualToString:[NIMSDK sharedSDK].loginManager.currentAccount]){//如果是自己
394+
text = [NSString stringWithFormat:@"你推荐了%@", [obj.dataDict objectForKey:@"name"]];
395+
}else{
396+
text = [NSString stringWithFormat:@"向你推荐了%@", [obj.dataDict objectForKey:@"name"]];
397+
}
398+
}
399+
break;
391400
default:
392401
text = @"[未知消息]";
393402
break;

ios/RNNeteaseIm/RNNeteaseIm/PrefixHeader.pch

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ static DDLogLevel ddLogLevel = DDLogLevelInfo;
3838
#define CustomMessgeTypeBankTransfer 6 //转账类型 transfer
3939
#define CustomMessgeTypeUrl 7 // 连接类型 url
4040
#define CustomMessgeTypeAccountNotice 8 //账户通知,与账户金额相关变动 account_notice
41-
#define CustomMessgeTypeRedPacketOpenMessage 9 //发送拆红白
41+
#define CustomMessgeTypeRedPacketOpenMessage 9 //发送拆红包
42+
#define CustomMessgeTypeBusinessCard 10 //名片
4243

4344
#endif /* PrefixHeader_pch */

ios/RNNeteaseIm/RNNeteaseIm/RNNeteaseIm.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,6 @@ - (void)removAllRecentSessions{
380380
[[ConversationViewController initWithConversationViewController]stopPlay];
381381
}
382382

383-
384383
//发送红包消息
385384
RCT_EXPORT_METHOD(sendRedPacketMessage:(NSString *)type comments:(NSString *)comments serialNo:(NSString *)serialNo){
386385
[[ConversationViewController initWithConversationViewController] sendRedPacketMessage:type comments:comments serialNo:serialNo];
@@ -395,7 +394,10 @@ - (void)removAllRecentSessions{
395394
RCT_EXPORT_METHOD(sendBankTransferMessage:(NSString *)amount comments:(NSString *)comments serialNo:(NSString *)serialNo){
396395
[[ConversationViewController initWithConversationViewController] sendBankTransferMessage:amount comments:comments serialNo:serialNo];
397396
}
398-
397+
//发送名片消息
398+
RCT_EXPORT_METHOD(sendCardMessage:(NSString *)type name:(NSString *)name imgPath:(NSString *)imgPath sessionId:(NSString *)sessionId){
399+
[[ConversationViewController initWithConversationViewController] sendCardMessage:type sessionId:sessionId name:name imgPath:imgPath];
400+
}
399401

400402
//发送提醒消息
401403
RCT_EXPORT_METHOD(sendTipMessage:(nonnull NSString *)content){

ios/RNNeteaseIm/RNNeteaseIm/Util/NIMMessageMaker.m

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,11 @@ + (NIMMessage*)msgWithCustomAttachment:(DWCustomAttachment *)attachment andeSess
7979
message.setting = seting;
8080
}
8181
break;
82+
case CustomMessgeTypeBusinessCard: //名片
83+
{
84+
text = [NSString stringWithFormat:@"[名片]%@", [attachment.dataDict objectForKey:@"name"]];
85+
}
86+
break;
8287
default:
8388
text = @"发来了一条未知消息";
8489
break;

0 commit comments

Comments
 (0)