不能多次向同一用户发送多次好友请求。

首次向某个用户发送请求时,该用户可以收到好友请求。重复多次像同一个用户发送请求时,显示发送请求成功,但是该好友收不到请求消息。- (void)didReceiveBuddyRequest:(NSString *)username   message:(NSString *)message 不会回调,- (BOOL)hasSendBuddyRequest:(NSString *)buddyName {
    NSArray *buddyList = [[[EaseMob sharedInstance] chatManager] buddyList];
    for (EMBuddy *buddy in buddyList) {
        if ([buddy.username isEqualToString:buddyName] &&
            buddy.followState == eEMBuddyFollowState_NotFollowed &&
            buddy.isPendingApproval) {
            return YES;
        }
    }
    return NO;
}
该方法适用性在哪里?isPendingApproval在自己的好友体系中如何体现。
共4个回复

信徒

2015-08-06 11:44

如果不能再次发送请求,那界面上就不应该能够让用户继续发送请求了,- (BOOL)hasSendBuddyRequest:(NSString *)buddyName {     NSArray *buddyList = [[[EaseMob sharedInstance] chatManager] buddyList];     for (EMBuddy *buddy in buddyList) {         if ([buddy.username isEqualToString:buddyName] &&             buddy.followState == eEMBuddyFollowState_NotFollowed &&             buddy.isPendingApproval) {             return YES;         }     }     return NO; } 该方法应该就生效返回YES了,为什么这个方法就不起作用?  

zhangyb

2015-08-06 12:06

我们demo的处理方式就是不能向已经是好友的在发送好友请求了  

一等到天幻

2015-08-06 18:14

好友申请 发送加好友申请 环信iOS SDK提供了添加好友的方法 如果您已经发过,并且对方没有处理,您将不能再次发送BOOL isSuccess = [[EaseMob sharedInstance].chatManager addBuddy:@"6001" message:@"我想加您为好友" error:&error]; if (isSuccess && !error) { NSLog(@"添加成功"); }

Half12345

2015-08-06 11:29

我们这边做了处理了,就是同一个好友发送的好友请求,如果你没有处理,就不能再发送第二次了,显示的就是第一次发送的那个。

信徒

2015-08-06 11:32

但是,为何hasSendBuddyRequest返回为No?用户收不到提示!这样子太不友善了。

信徒

2015-08-06 11:34

我用的是自己的好友管理体系,这个 - (BOOL)hasSendBuddyRequest:(NSString *)buddyName { NSArray *buddyList = [[[EaseMob sharedInstance] chatManager] buddyList]; for (EMBuddy *buddy in buddyList) { if ([buddy.username isEqualToString:buddyName] && buddy.followState == eEMBuddyFollowState_NotFollowed && buddy.isPendingApproval) { return YES; } } return NO; }还能用到吗?用的话也可以吧,我觉得并不冲突啊。为何第二此发送请求时该方法返回No。
点击此处继续提问与开发者们互动

申请试用

提交后工作人员会尽快与您联系进行功能演示
技术咨询已转移到管理后台,请先登录

即时通讯云使用者请在应用详情页面咨询
客服云使用者请进入管理员模式咨询

×

在线咨询

电话咨询

技术咨询

免费试用