NIMSDK-AOS  10.9.76
V2NIMFriendService.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.friend;
2 
12 import java.util.List;
13 import java.util.Map;
14 
15 public interface V2NIMFriendService {
16  /**
17  * 添加好友
18  * 该方法调用后, 系统会发送给对端一条系统通知, 通知类型:
19  * FRIEND_ADD(5), //加好友,attach: {"vt":verifyType,"serverex":{"0":"int, 是否下发serverex信息,0,不下发,1,下发","1":"string, serverex信息,只有"0"为下发才有"}}
20  * 该接口调用后
21  * addMode:
22  * ADD:本端, 对端SDK会抛出: onFriendAdded
23  * APPLAY: 对端SDK会抛出:onFriendAddApplicaiton
24  *
25  * @param accountId 被添加为好友的账号ID
26  * @param params 添加好友参数
27  * @param success 请求成功的回调
28  * @param failure 请求失败的回调
29  */
30  void addFriend(String accountId, V2NIMFriendAddParams params, V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
31 
32 
33  /**
34  * 删除好友
35  * 该方法调用后, 系统会发送给对端一条系统通知, 通知类型:
36  * FRIEND_DELETE(6), //删除好友,
37  * 当前V1只实现了双向删除, 保持功能不变,待客户需求驱动调整
38  * 该接口调用后
39  * 本端, 对端SDK会抛出: onFriendDeleted
40  *
41  * @param accountId 被删除好友的账号ID
42  * @param params 删除好友参数
43  * @param success 请求成功的回调
44  * @param failure 请求失败的回调
45  */
46  void deleteFriend(String accountId, V2NIMFriendDeleteParams params, V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
47 
48 
49  /**
50  * 接受好友申请
51  * 该方法调用后, 该方法调用后, 系统会发送给对端一条系统通知, 通知类型:
52  * FRIEND_ADD(5), //加好友,attach: {"vt":verifyType,"serverex":{"0":"int, 是否下发serverex信息,0,不下发,1,下发","1":"string, serverex信息,只有"0"为下发才有"}}
53  * 该接口调用后
54  * 本端, 对端SDK会抛出: onFriendAdded
55  *
56  * @param application 申请添加好友的相关信息
57  * @param success 请求成功的回调
58  * @param failure 请求失败的回调
59  */
61 
62 
63  /**
64  * 拒绝添加好友申请
65  * 该方法调用后, 该方法调用后, 系统会发送给对端一条系统通知, 通知类型:
66  * FRIEND_ADD(5), //加好友,attach: {"vt":verifyType,"serverex":{"0":"int, 是否下发serverex信息,0,不下发,1,下发","1":"string, serverex信息,只有"0"为下发才有"}}
67  * 该接口调用后
68  * 对端SDK会抛出: onFriendAddRejected
69  *
70  * @param application 申请添加好友的相关信息
71  * @param postscript 拒绝申请的附言
72  * @param success 请求成功的回调
73  * @param failure 请求失败的回调
74  */
75  void rejectAddApplication(V2NIMFriendAddApplication application, String postscript, V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
76 
77 
78  /**
79  * 设置好友信息
80  * 该接口调用后
81  * 本端SDK会抛出: onFriendsInfoChanged
82  *
83  * @param accountId 好友的账号ID
84  * @param params 设置好友信息参数
85  * @param success 请求成功的回调
86  * @param failure 请求失败的回调
87  */
88  void setFriendInfo(String accountId, V2NIMFriendSetParams params, V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
89 
90 
91  /**
92  * 获取好友列表
93  * 本地查询
94  * 登录后开始同步好友信息, 建议同步完成后,拉取一次
95  *
96  * @param success 请求成功的回调
97  * @param failure 请求失败的回调
98  */
99  void getFriendList(V2NIMSuccessCallback<List<V2NIMFriend>> success, V2NIMFailureCallback failure);
100 
101 
102  /**
103  * 根据账号ID获取好友信息
104  * 只返回ID存在的好友信息
105  * 返回序与输入序一致
106  *
107  * @param accountIds 获取好友信息的账号ID列表
108  * @param success 请求成功的回调
109  * @param failure 请求失败的回调
110  */
111  void getFriendByIds(List<String> accountIds, V2NIMSuccessCallback<List<V2NIMFriend>> success, V2NIMFailureCallback failure);
112 
113 
114  /**
115  * 根据账号ID检查好友状态
116  *
117  * @param accountIds 检查好友状态的账号ID列表
118  * @param success 请求成功的回调
119  * @param failure 请求失败的回调
120  */
121  void checkFriend(List<String> accountIds, V2NIMSuccessCallback<Map<String, Boolean>> success, V2NIMFailureCallback failure);
122 
123 
124  /**
125  * 获取申请添加好友信息列表
126  * FRIEND_ADD(5), //加好友,attach: {"vt":verifyType,"serverex":{"0":"int, 是否下发serverex信息,0,不下发,1,下发","1":"string, serverex信息,只有"0"为下发才有"}}
127  * 只查询verifyType等于3数据
128  * 从新到老查询
129  *
130  * @param option 查询申请添加好友相关信息参数
131  * @param success 请求成功的回调
132  * @param failure 请求失败的回调
133  */
135 
136  /**
137  * 获取好友申请未读数量
138  * 统计所有状态为未处理,且未读的数量
139  */
141 
142  /**
143  * 设置好友申请已读
144  * 调用该方法,历史数据未读数据均标记为已读
145  */
147 
148  /**
149  * 设置好友申请已读
150  * @param application
151  * @param success
152  * @param failure
153  */
155 
156  /**
157  * 根据关键字搜索好友信息
158  *
159  * @param friendSearchOption 好友搜索相关参数
160  * @param success 请求成功的回调
161  * @param failure 请求失败的回调
162  */
163  void searchFriendByOption(V2NIMFriendSearchOption friendSearchOption, V2NIMSuccessCallback<List<V2NIMFriend>> success, V2NIMFailureCallback failure);
164 
165  /**
166  * 清空所有好友申请
167  * @param success
168  * @param failure
169  */
171 
172  /**
173  * 清空好友申请
174  * @param option
175  * @param success
176  * @param failure
177  */
179 
180  /**
181  * 删除好友申请
182  * @param application
183  * @param success
184  * @param failure
185  */
187 
188  /**
189  * 添加好友监听器
190  *
191  * @param listener 好友信息监听回调
192  */
193  void addFriendListener(V2NIMFriendListener listener);
194 
195 
196  /**
197  * 移除好友信息监听器
198  *
199  * @param listener 移除的监听回调
200  */
202 }
void rejectAddApplication(V2NIMFriendAddApplication application, String postscript, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
拒绝添加好友申请 该方法调用后, 该方法调用后, 系统会发送给对端一条系统通知, 通知类型: FRIEND_ADD(5...
void setAddApplicationReadEx(V2NIMFriendAddApplication application, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
设置好友申请已读
void getAddApplicationUnreadCount(V2NIMSuccessCallback< Integer > success, V2NIMFailureCallback failure)
获取好友申请未读数量 统计所有状态为未处理,且未读的数量
void getFriendList(V2NIMSuccessCallback< List< V2NIMFriend >> success, V2NIMFailureCallback failure)
获取好友列表 本地查询 登录后开始同步好友信息, 建议同步完成后,拉取一次
void getAddApplicationList(V2NIMFriendAddApplicationQueryOption option, V2NIMSuccessCallback< V2NIMFriendAddApplicationResult > success, V2NIMFailureCallback failure)
获取申请添加好友信息列表 FRIEND_ADD(5), //加好友,attach: {"vt":verifyType,"serverex":{"0":"int, 是否下发serverex信息,0,不下发,1,下发","1":"string, serverex信息,只有"0"为下发才有"}} 只查询verifyType等于3数据 从新到老查询
void acceptAddApplication(V2NIMFriendAddApplication application, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
接受好友申请 该方法调用后, 该方法调用后, 系统会发送给对端一条系统通知, 通知类型: FRIEND_ADD(5)...
void checkFriend(List< String > accountIds, V2NIMSuccessCallback< Map< String, Boolean >> success, V2NIMFailureCallback failure)
根据账号ID检查好友状态
void searchFriendByOption(V2NIMFriendSearchOption friendSearchOption, V2NIMSuccessCallback< List< V2NIMFriend >> success, V2NIMFailureCallback failure)
根据关键字搜索好友信息
void deleteFriend(String accountId, V2NIMFriendDeleteParams params, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
删除好友 该方法调用后, 系统会发送给对端一条系统通知, 通知类型: FRIEND_DELETE(6), //删除好友, 当前V1只实现了双向删除, 保持功能不变,待客户需求驱动调整 该接口调用后 本端, 对端SDK会抛出: onFriendDeleted
void removeFriendListener(V2NIMFriendListener listener)
移除好友信息监听器
void addFriend(String accountId, V2NIMFriendAddParams params, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
添加好友 该方法调用后, 系统会发送给对端一条系统通知, 通知类型: FRIEND_ADD(5), //加好友,attach: {"...
void deleteAddApplication(V2NIMFriendAddApplication application, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
删除好友申请
void clearAllAddApplication(V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
清空所有好友申请
void setAddApplicationRead(V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
设置好友申请已读 调用该方法,历史数据未读数据均标记为已读
void getFriendByIds(List< String > accountIds, V2NIMSuccessCallback< List< V2NIMFriend >> success, V2NIMFailureCallback failure)
根据账号ID获取好友信息 只返回ID存在的好友信息 返回序与输入序一致
void addFriendListener(V2NIMFriendListener listener)
添加好友监听器
void setFriendInfo(String accountId, V2NIMFriendSetParams params, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
设置好友信息 该接口调用后 本端SDK会抛出: onFriendsInfoChanged
void clearAllAddApplicationEx(V2NIMFriendClearAddApplicationOption option, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
清空好友申请