Skip to content

Commit 351125c

Browse files
guangyaoguangyao
authored andcommitted
补充未完成的方法
1 parent f59cb04 commit 351125c

File tree

3 files changed

+325
-125
lines changed

3 files changed

+325
-125
lines changed

ios/RNNeteaseIm/RNNeteaseIm/RNNeteaseIm.m

Lines changed: 179 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -216,70 +216,7 @@ - (dispatch_queue_t)methodQueue
216216
}];
217217
}
218218

219-
//开始获取群组
220-
RCT_EXPORT_METHOD(startTeamList){
221-
222-
[[TeamViewController initWithTeamViewController]initWithDelegate];
223-
}
224-
//创建群组
225-
RCT_EXPORT_METHOD(createTeam:(nonnull NSDictionary *)filelds type:(nonnull NSString *)type accounts:(nonnull NSArray *)accounts resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) {
226-
[[TeamViewController initWithTeamViewController]createTeam:filelds type:type accounts:accounts Succ:^(id param) {
227-
resolve(param);
228-
} Err:^(id erro) {
229-
reject(@"-1",erro,nil);
230-
}];
231-
}
232-
//获取群回调列表
233-
RCT_EXPORT_METHOD(getTeamList:(nonnull NSString *)keyWord resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
234-
[[TeamViewController initWithTeamViewController]getTeamList:^(id param) {
235-
resolve(param);
236-
} Err:^(id erro) {
237-
reject(@"-1",erro,nil);
238-
}];
239-
}
240-
//申请加入群组
241-
RCT_EXPORT_METHOD(applyJoinTeam:(nonnull NSString *)teamId reason:(nonnull NSString *)reason resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
242-
243-
[[TeamViewController initWithTeamViewController]applyJoinTeam:teamId message:reason Succ:^(id param) {
244-
resolve(param);
245-
} Err:^(id erro) {
246-
reject(@"-1",erro,nil);
247-
}];
248-
}
249-
//获取本地群资料
250-
RCT_EXPORT_METHOD(getTeamInfo:(nonnull NSString *)teamId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
251-
[[TeamViewController initWithTeamViewController]getTeamInfo:teamId Succ:^(id param) {
252-
resolve(param);
253-
} Err:^(id erro) {
254-
reject(@"-1",erro, nil);
255-
}];
256-
}
257-
//获取远程群资料
258-
RCT_EXPORT_METHOD(fetchTeamInfo:(nonnull NSString *)teamId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
259-
[[TeamViewController initWithTeamViewController]fetchTeamInfo:teamId Succ:^(id param) {
260-
resolve(param);
261-
} Err:^(id erro) {
262-
reject(@"-1",erro,nil);
263-
}];
264-
}
265-
//获取群成员
266-
RCT_EXPORT_METHOD(fetchTeamMemberList:(nonnull NSString *)teamId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
267-
[[TeamViewController initWithTeamViewController] getTeamMemberList:teamId Succ:^(id param) {
268-
resolve(param);
269-
} Err:^(id erro) {
270-
reject(@"-1",erro,nil);
271-
}];
272-
}
273-
//开启/关闭群组消息提醒
274-
RCT_EXPORT_METHOD(setTeamNotify:(nonnull NSString *)teamId needNotify:(nonnull NSString *)needNotify resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
275-
__weak typeof(self)weakSelf = self;
276-
[[TeamViewController initWithTeamViewController]muteTeam:teamId mute:needNotify Succ:^(id param) {
277-
resolve(param);
278-
[weakSelf updateMessageList];
279-
} Err:^(id erro) {
280-
reject(@"-1",erro,nil);
281-
}];
282-
}
219+
283220
//好友消息提醒开关
284221
RCT_EXPORT_METHOD(setMessageNotify:(nonnull NSString *)contactId needNotify:(nonnull NSString *)needNotify resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
285222
__weak typeof(self)weakSelf = self;
@@ -290,65 +227,22 @@ - (dispatch_queue_t)methodQueue
290227
reject(@"-1",erro,nil);
291228
}];
292229
}
230+
293231
//刷新最近会话列表
294232
- (void)updateMessageList{
295233
[[NIMViewController initWithController]getResouces];
296234
NSLog(@"---updateMessageList");
297235
}
298236

299-
//解散群
300-
RCT_EXPORT_METHOD(dismissTeam:(nonnull NSString *)teamId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
301-
[[TeamViewController initWithTeamViewController] dismissTeam:teamId Succ:^(id param) {
302-
resolve(param);
303-
} Err:^(id erro) {
304-
reject(@"-1",erro,nil);
305-
}];
306-
}
307-
//拉人入群
308-
RCT_EXPORT_METHOD(addMembers:(nonnull NSString *)teamId accounts:(nonnull NSArray *)accounts resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
309-
[[TeamViewController initWithTeamViewController] addMembers:teamId accounts:accounts Succ:^(id param) {
310-
resolve(param);
311-
} Err:^(id erro) {
312-
reject(@"-1",erro,nil);
313-
}];
314-
}
315-
//踢人出群
316-
RCT_EXPORT_METHOD(removeMember:(nonnull NSString *)teamId accounts:(nonnull NSArray *)count resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
317-
[[TeamViewController initWithTeamViewController] removeMember:teamId accounts:count Succ:^(id param) {
318-
resolve(param);
319-
} Err:^(id erro) {
320-
reject(@"-1",erro,nil);
321-
}];
322-
}
323-
//主动退群
324-
RCT_EXPORT_METHOD(quitTeam:(nonnull NSString *)teamId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
325-
[[TeamViewController initWithTeamViewController]quitTeam:teamId Succ:^(id param) {
326-
resolve(param);
327-
} Err:^(id erro) {
328-
reject(@"-1",erro,nil);
329-
}];
330-
}
331-
//转让群组
332-
RCT_EXPORT_METHOD(transferTeam:(nonnull NSString *)teamId account:(nonnull NSString *)account quit:(nonnull NSString *)quit resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
333-
[[TeamViewController initWithTeamViewController] transferManagerWithTeam:teamId newOwnerId:account quit:quit Succ:^(id param) {
334-
resolve(param);
335-
} Err:^(id erro) {
336-
reject(@"-1",erro,nil);
337-
}];
338-
}
339-
//修改群昵称
340-
RCT_EXPORT_METHOD(updateTeamName:(nonnull NSString *)teamId nick:(nonnull NSString *)nick resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
341-
[[TeamViewController initWithTeamViewController] updateTeamName:teamId nick:nick Succ:^(id param) {
342-
resolve(param);
343-
} Err:^(id erro) {
344-
reject(@"-1",erro,nil);
345-
}];
346-
}
347-
//退出讨论组列表
348-
RCT_EXPORT_METHOD(stopTeamList){
349-
[[TeamViewController initWithTeamViewController]stopTeamList];
237+
//删除最近会话列表
238+
- (void)removAllRecentSessions{
239+
id<NIMConversationManager> manager = [[NIMSDK sharedSDK] conversationManager];
240+
// [manager deleteAllMessages:YES];
241+
NIMDeleteMessagesOption *option = [[NIMDeleteMessagesOption alloc]init];
242+
option.removeSession = YES;
243+
[manager deleteAllMessages:option];
350244
}
351-
//
245+
352246
//获取系统消息
353247
RCT_EXPORT_METHOD(startSystemMsg){
354248
[[NoticeViewController initWithNoticeViewController] initWithDelegate];
@@ -527,6 +421,174 @@ - (void)updateMessageList{
527421
}];
528422
}
529423

424+
425+
#pragma mark -- team方法 -----------------------------------------------
426+
427+
//获取群回调列表
428+
RCT_EXPORT_METHOD(getTeamList:(nonnull NSString *)keyWord resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
429+
[[TeamViewController initWithTeamViewController]getTeamList:^(id param) {
430+
resolve(param);
431+
} Err:^(id erro) {
432+
reject(@"-1",erro,nil);
433+
}];
434+
}
435+
436+
//开始获取群组
437+
RCT_EXPORT_METHOD(startTeamList){
438+
439+
[[TeamViewController initWithTeamViewController]initWithDelegate];
440+
}
441+
442+
//退出讨论组列表
443+
RCT_EXPORT_METHOD(stopTeamList){
444+
[[TeamViewController initWithTeamViewController]stopTeamList];
445+
}
446+
447+
//获取本地群资料
448+
RCT_EXPORT_METHOD(getTeamInfo:(nonnull NSString *)teamId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
449+
[[TeamViewController initWithTeamViewController]getTeamInfo:teamId Succ:^(id param) {
450+
resolve(param);
451+
} Err:^(id erro) {
452+
reject(@"-1",erro, nil);
453+
}];
454+
}
455+
456+
//开启/关闭群组消息提醒
457+
RCT_EXPORT_METHOD(setTeamNotify:(nonnull NSString *)teamId needNotify:(nonnull NSString *)needNotify resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
458+
__weak typeof(self)weakSelf = self;
459+
[[TeamViewController initWithTeamViewController]muteTeam:teamId mute:needNotify Succ:^(id param) {
460+
resolve(param);
461+
[weakSelf updateMessageList];
462+
} Err:^(id erro) {
463+
reject(@"-1",erro,nil);
464+
}];
465+
}
466+
467+
//群成员禁言 mute字符串:0是false 1是true
468+
RCT_EXPORT_METHOD(setTeamMemberMute:(nonnull NSString *)teamId contactId:(nonnull NSString *)contactId mute:(nonnull NSString *)mute resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
469+
[[TeamViewController initWithTeamViewController]setTeamMemberMute:teamId contactId:contactId mute:mute Succ:^(id param) {
470+
resolve(param);
471+
} Err:^(id erro) {
472+
reject(@"-1",erro,nil);
473+
}];
474+
}
475+
476+
//获取服务器群资料
477+
RCT_EXPORT_METHOD(fetchTeamInfo:(nonnull NSString *)teamId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
478+
[[TeamViewController initWithTeamViewController]fetchTeamInfo:teamId Succ:^(id param) {
479+
resolve(param);
480+
} Err:^(id erro) {
481+
reject(@"-1",erro,nil);
482+
}];
483+
}
484+
//获取服务器群成员资料
485+
RCT_EXPORT_METHOD(fetchTeamMemberList:(nonnull NSString *)teamId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
486+
[[TeamViewController initWithTeamViewController] getTeamMemberList:teamId Succ:^(id param) {
487+
resolve(param);
488+
} Err:^(id erro) {
489+
reject(@"-1",erro,nil);
490+
}];
491+
}
492+
493+
//获取群成员资料及设置
494+
RCT_EXPORT_METHOD(fetchTeamMemberInfo:(nonnull NSString *)teamId contactId:(nonnull NSString *)contactId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
495+
[[TeamViewController initWithTeamViewController] fetchTeamMemberInfo:teamId contactId:contactId Succ:^(id param) {
496+
resolve(param);
497+
} Err:^(id erro) {
498+
reject(@"-1",erro,nil);
499+
}];
500+
}
501+
502+
//更新群成员名片
503+
RCT_EXPORT_METHOD(updateMemberNick:(nonnull NSString *)teamId contactId:(nonnull NSString *)contactId nick:(nonnull NSString*)nick resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) {
504+
[[TeamViewController initWithTeamViewController]updateMemberNick:teamId contactId:contactId nick:nick Succ:^(id param) {
505+
resolve(param);
506+
} Err:^(id erro) {
507+
reject(@"-1",erro,nil);
508+
}];
509+
}
510+
511+
//创建群组
512+
RCT_EXPORT_METHOD(createTeam:(nonnull NSDictionary *)filelds type:(nonnull NSString *)type accounts:(nonnull NSArray *)accounts resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) {
513+
[[TeamViewController initWithTeamViewController]createTeam:filelds type:type accounts:accounts Succ:^(id param) {
514+
resolve(param);
515+
} Err:^(id erro) {
516+
reject(@"-1",erro,nil);
517+
}];
518+
}
519+
520+
//更新群资料,
521+
RCT_EXPORT_METHOD(updateTeam:(nonnull NSString *)teamId fieldType:(nonnull NSString *)fieldType value:(nonnull NSString*)value resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) {
522+
[[TeamViewController initWithTeamViewController]updateTeam:teamId fieldType:fieldType value:value Succ:^(id param) {
523+
resolve(param);
524+
} Err:^(id erro) {
525+
reject(@"-1",erro,nil);
526+
}];
527+
}
528+
529+
530+
//申请加入群组
531+
RCT_EXPORT_METHOD(applyJoinTeam:(nonnull NSString *)teamId reason:(nonnull NSString *)reason resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
532+
533+
[[TeamViewController initWithTeamViewController]applyJoinTeam:teamId message:reason Succ:^(id param) {
534+
resolve(param);
535+
} Err:^(id erro) {
536+
reject(@"-1",erro,nil);
537+
}];
538+
}
539+
540+
//解散群组
541+
RCT_EXPORT_METHOD(dismissTeam:(nonnull NSString *)teamId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
542+
[[TeamViewController initWithTeamViewController] dismissTeam:teamId Succ:^(id param) {
543+
resolve(param);
544+
} Err:^(id erro) {
545+
reject(@"-1",erro,nil);
546+
}];
547+
}
548+
549+
//拉人入群
550+
RCT_EXPORT_METHOD(addMembers:(nonnull NSString *)teamId accounts:(nonnull NSArray *)accounts resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
551+
[[TeamViewController initWithTeamViewController] addMembers:teamId accounts:accounts Succ:^(id param) {
552+
resolve(param);
553+
} Err:^(id erro) {
554+
reject(@"-1",erro,nil);
555+
}];
556+
}
557+
//踢人出群
558+
RCT_EXPORT_METHOD(removeMember:(nonnull NSString *)teamId accounts:(nonnull NSArray *)count resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
559+
[[TeamViewController initWithTeamViewController] removeMember:teamId accounts:count Succ:^(id param) {
560+
resolve(param);
561+
} Err:^(id erro) {
562+
reject(@"-1",erro,nil);
563+
}];
564+
}
565+
//主动退群
566+
RCT_EXPORT_METHOD(quitTeam:(nonnull NSString *)teamId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
567+
[[TeamViewController initWithTeamViewController]quitTeam:teamId Succ:^(id param) {
568+
resolve(param);
569+
} Err:^(id erro) {
570+
reject(@"-1",erro,nil);
571+
}];
572+
}
573+
//转让群组
574+
RCT_EXPORT_METHOD(transferTeam:(nonnull NSString *)teamId account:(nonnull NSString *)account quit:(nonnull NSString *)quit resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
575+
[[TeamViewController initWithTeamViewController] transferManagerWithTeam:teamId newOwnerId:account quit:quit Succ:^(id param) {
576+
resolve(param);
577+
} Err:^(id erro) {
578+
reject(@"-1",erro,nil);
579+
}];
580+
}
581+
//修改群昵称
582+
RCT_EXPORT_METHOD(updateTeamName:(nonnull NSString *)teamId nick:(nonnull NSString *)nick resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
583+
[[TeamViewController initWithTeamViewController] updateTeamName:teamId nick:nick Succ:^(id param) {
584+
resolve(param);
585+
} Err:^(id erro) {
586+
reject(@"-1",erro,nil);
587+
}];
588+
}
589+
590+
591+
#pragma mark ---- 获得缓存和处理缓存
530592
//获取缓存大小
531593
RCT_EXPORT_METHOD(getCacheSize:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject){
532594
NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
@@ -625,14 +687,7 @@ - (float )folderSizeAtPath:(NSString*) folderPath{
625687
}
626688
return folderSize/(1024.0*1024.0);
627689
}
628-
//删除最近会话列表
629-
- (void)removAllRecentSessions{
630-
id<NIMConversationManager> manager = [[NIMSDK sharedSDK] conversationManager];
631-
// [manager deleteAllMessages:YES];
632-
NIMDeleteMessagesOption *option = [[NIMDeleteMessagesOption alloc]init];
633-
option.removeSession = YES;
634-
[manager deleteAllMessages:option];
635-
}
690+
636691

637692
- (void)initController{
638693
[self setSendState];

ios/RNNeteaseIm/RNNeteaseIm/TeamViewController.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,20 @@ typedef void(^Errors)(id erro);
1717
-(void)getTeamList:(Success)succ Err:(Errors)err;
1818
//创建群组
1919
-(void)createTeam:(NSDictionary *)fields type:(NSString *)type accounts:(NSArray *)accounts Succ:(Success)succ Err:(Errors)err;
20+
//更新群成员名片
21+
- (void)updateMemberNick:(nonnull NSString *)teamId contactId:(nonnull NSString *)contactId nick:(nonnull NSString*)nick Succ:(Success)succ Err:(Errors)err;
2022
//获取群资料
2123
-(void)getTeamInfo:(NSString *)teamId Succ:(Success)succ Err:(Errors)err;
24+
////群成员禁言
25+
-(void)setTeamMemberMute:(NSString *)teamId contactId:(NSString *)contactId mute:(NSString *)mute Succ:(Success)succ Err:(Errors)err;
2226
//获取远程群资料
2327
-(void)fetchTeamInfo:(NSString *)teamId Succ:(Success)succ Err:(Errors)err;
2428
//获取群成员
2529
-(void)getTeamMemberList:(NSString *)teamId Succ:(Success)succ Err:(Errors)err;
2630
//申请加入群组
2731
-(void)applyJoinTeam:(NSString *)teamId message:(NSString *)message Succ:(Success)succ Err:(Errors)err;
32+
//获取群成员资料及设置
33+
- (void)fetchTeamMemberInfo:(NSString *)teamId contactId:(NSString *)contactId Succ:(Success)succ Err:(Errors)err;
2834
//开启/关闭消息提醒
2935
-(void)muteTeam:(NSString *)teamId mute:(NSString *)mute Succ:(Success)succ Err:(Errors)err;
3036
//解散群组
@@ -41,4 +47,6 @@ typedef void(^Errors)(id erro);
4147
//修改自己的群昵称
4248
-(void)updateTeamName:(NSString *)teamId nick:(NSString *)nick Succ:(Success)succ Err:(Errors)err;
4349
-(void)stopTeamList;
50+
//更新群资料
51+
- (void)updateTeam:(NSString *)teamId fieldType:(NSString *)fieldType value:(NSString *)value Succ:(Success)succ Err:(Errors)err;
4452
@end

0 commit comments

Comments
 (0)