@@ -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// 好友消息提醒开关
284221RCT_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// 获取系统消息
353247RCT_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// 获取缓存大小
531593RCT_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 ];
0 commit comments