NIMSDK-AOS 10.4.0-beta
载入中...
搜索中...
未找到
V2NIMFriendService.java
浏览该文件的文档.
1package com.netease.nimlib.sdk.v2.friend;
2
3import com.netease.nimlib.sdk.v2.V2NIMFailureCallback;
4import com.netease.nimlib.sdk.v2.V2NIMSuccessCallback;
5import com.netease.nimlib.sdk.v2.friend.option.V2NIMFriendAddApplicationQueryOption;
6import com.netease.nimlib.sdk.v2.friend.option.V2NIMFriendSearchOption;
7import com.netease.nimlib.sdk.v2.friend.param.V2NIMFriendAddParams;
8import com.netease.nimlib.sdk.v2.friend.param.V2NIMFriendDeleteParams;
9import com.netease.nimlib.sdk.v2.friend.param.V2NIMFriendSetParams;
10import com.netease.nimlib.sdk.v2.friend.result.V2NIMFriendAddApplicationResult;
11
12import java.util.List;
13import java.util.Map;
14
15public 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 */
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 */
76
77
78 /**
79 * 设置好友信息
80 * 该接口调用后
81 * 本端SDK会抛出: onFriendsInfoChanged
82 *
83 * @param accountId 好友的账号ID
84 * @param params 设置好友信息参数
85 * @param success 请求成功的回调
86 * @param failure 请求失败的回调
87 */
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 *
151 * @param friendSearchOption 好友搜索相关参数
152 * @param success 请求成功的回调
153 * @param failure 请求失败的回调
154 */
155 void searchFriendByOption(V2NIMFriendSearchOption friendSearchOption, V2NIMSuccessCallback<List<V2NIMFriend>> success, V2NIMFailureCallback failure);
156
157 /**
158 * 添加好友监听器
159 *
160 * @param listener 好友信息监听回调
161 */
163
164
165 /**
166 * 移除好友信息监听器
167 *
168 * @param listener 移除的监听回调
169 */
171}
void searchFriendByOption(V2NIMFriendSearchOption friendSearchOption, V2NIMSuccessCallback< List< V2NIMFriend > > success, V2NIMFailureCallback failure)
根据关键字搜索好友信息
void getAddApplicationUnreadCount(V2NIMSuccessCallback< Integer > success, V2NIMFailureCallback failure)
获取好友申请未读数量 统计所有状态为未处理,且未读的数量
void removeFriendListener(V2NIMFriendListener listener)
移除好友信息监听器
void rejectAddApplication(V2NIMFriendAddApplication application, String postscript, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
拒绝添加好友申请 该方法调用后, 该方法调用后, 系统会发送给对端一条系统通知, 通知类型: FRIEND_ADD(5), //加好友,attach: {"vt":verifyType,...
void getFriendByIds(List< String > accountIds, V2NIMSuccessCallback< List< V2NIMFriend > > success, V2NIMFailureCallback failure)
根据账号ID获取好友信息 只返回ID存在的好友信息 返回序与输入序一致
void addFriendListener(V2NIMFriendListener listener)
添加好友监听器
void getFriendList(V2NIMSuccessCallback< List< V2NIMFriend > > success, V2NIMFailureCallback failure)
获取好友列表 本地查询 登录后开始同步好友信息, 建议同步完成后,拉取一次
void checkFriend(List< String > accountIds, V2NIMSuccessCallback< Map< String, Boolean > > success, V2NIMFailureCallback failure)
根据账号ID检查好友状态
void getAddApplicationList(V2NIMFriendAddApplicationQueryOption option, V2NIMSuccessCallback< V2NIMFriendAddApplicationResult > success, V2NIMFailureCallback failure)
获取申请添加好友信息列表 FRIEND_ADD(5), //加好友,attach: {"vt":verifyType,"serverex":{"0":"int, 是否下发serverex信息,...
void acceptAddApplication(V2NIMFriendAddApplication application, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
接受好友申请 该方法调用后, 该方法调用后, 系统会发送给对端一条系统通知, 通知类型: FRIEND_ADD(5), //加好友,attach: {"vt":verifyType,...
void addFriend(String accountId, V2NIMFriendAddParams params, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
添加好友 该方法调用后, 系统会发送给对端一条系统通知, 通知类型: FRIEND_ADD(5), //加好友,attach: {"vt":verifyType,"serverex":{"0":"int...
void setAddApplicationRead(V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
设置好友申请已读 调用该方法,历史数据未读数据均标记为已读
void setFriendInfo(String accountId, V2NIMFriendSetParams params, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
设置好友信息 该接口调用后 本端SDK会抛出: onFriendsInfoChanged
void deleteFriend(String accountId, V2NIMFriendDeleteParams params, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
删除好友 该方法调用后, 系统会发送给对端一条系统通知, 通知类型: FRIEND_DELETE(6), //删除好友, 当前V1只实现了双向删除, 保持功能不变,待客户需求驱动调整 该接口调用后 本端...