public interface FriendService
限定符和类型 | 方法和说明 |
---|---|
InvocationFuture<java.lang.Void> |
ackAddFriendRequest(java.lang.String account,
boolean agree)
同意/拒绝好友请求
|
InvocationFuture<java.lang.Void> |
addFriend(AddFriendData data)
好友请求
|
InvocationFuture<java.lang.Void> |
addToBlackList(java.lang.String account)
添加用户到黑名单
|
InvocationFuture<java.lang.Void> |
deleteFriend(java.lang.String account)
删除好友, 默认不删除备注信息
|
InvocationFuture<java.lang.Void> |
deleteFriend(java.lang.String account,
boolean deleteAlias)
删除好友
|
java.util.List<java.lang.String> |
getBlackList()
返回黑名单中的用户列表
|
java.util.List<java.lang.String> |
getFriendAccounts()
获取我所有的好友帐号
|
Friend |
getFriendByAccount(java.lang.String account)
根据用户账号获取好友关系
|
java.util.List<Friend> |
getFriends()
获取我所有的好友关系
|
java.util.List<java.lang.String> |
getMuteList()
获取所有不需要进行消息提醒的账号列表(静音帐号列表)
|
boolean |
isInBlackList(java.lang.String account)
判断用户是否已被拉黑
|
boolean |
isMyFriend(java.lang.String account)
是否为我的好友
|
boolean |
isNeedMessageNotify(java.lang.String account)
判断用户是否需要消息提醒/静音
|
InvocationFuture<java.lang.Void> |
removeFromBlackList(java.lang.String account)
把用户从黑名单中移除
|
InvocationFuture<java.util.List<java.lang.String>> |
searchAccountByAlias(java.lang.String alias)
根据备注反查账号
|
InvocationFuture<java.util.List<Friend>> |
searchFriendsByKeyword(java.lang.String keyword)
搜索与关键字匹配的所有好友
|
InvocationFuture<java.lang.Void> |
setMessageNotify(java.lang.String account,
boolean notify)
设置消息提醒/静音
|
InvocationFuture<java.lang.Void> |
updateFriendFields(java.lang.String friendAccount,
java.util.Map<FriendFieldEnum,java.lang.Object> fields)
更新好友关系
|
InvocationFuture<java.lang.Void> addFriend(AddFriendData data)
data
- 好友请求信息(包括对方帐号、好友请求验证类型、附言)InvocationFuture<java.lang.Void> ackAddFriendRequest(java.lang.String account, boolean agree)
account
- 对方帐号agree
- true表示同意,false表示拒绝InvocationFuture<java.lang.Void> deleteFriend(java.lang.String account)
account
- 要解除好友关系的帐号InvocationFuture<java.lang.Void> deleteFriend(java.lang.String account, boolean deleteAlias)
account
- 要解除好友关系的帐号java.util.List<Friend> getFriends()
java.util.List<java.lang.String> getFriendAccounts()
Friend getFriendByAccount(java.lang.String account)
account
- 用户账号boolean isMyFriend(java.lang.String account)
account
- 对方帐号InvocationFuture<java.lang.Void> updateFriendFields(java.lang.String friendAccount, java.util.Map<FriendFieldEnum,java.lang.Object> fields)
friendAccount
- 待更新的好友账号fields
- 待更新的所有字段集合,目前支持更新备注名和扩展字段
注意:备注名最长128个字符,扩展字段需要传入Map,key为String,Value为Object,SDK负责转成Json String,最大长度256字符。InvocationFuture<java.lang.Void> addToBlackList(java.lang.String account)
account
- 用户帐号InvocationFuture<java.lang.Void> removeFromBlackList(java.lang.String account)
account
- 用户帐号boolean isInBlackList(java.lang.String account)
account
- 用戶帐号java.util.List<java.lang.String> getBlackList()
InvocationFuture<java.lang.Void> setMessageNotify(java.lang.String account, boolean notify)
account
- 要设置消息提醒的帐号notify
- 是否提醒该用户发来的消息,false为静音(不提醒)boolean isNeedMessageNotify(java.lang.String account)
account
- 用户帐号java.util.List<java.lang.String> getMuteList()
InvocationFuture<java.util.List<Friend>> searchFriendsByKeyword(java.lang.String keyword)
InvocationFuture<java.util.List<java.lang.String>> searchAccountByAlias(java.lang.String alias)
alias
- 备注