-
public class TDSFriendsCore
-
-
Method Summary
Modifier and Type Method Description TapConfig
getTapConfig()
String
getShareLink()
void
setShareLink(String link)
设置游戏分享落地页地址,SDK 会在其中添加当前玩家的部分用户信息 static TDSFriendsCore
getInstance()
void
online(Callback<Boolean> callback)
游戏调用该接口后,建立长连接 void
offline()
游戏调用该接口后,断开长连接,清除所有缓存数据 void
addFriend(String userId, Callback<Boolean> callback)
void
addFriend(String userId, Map<String, Object> attrs, Callback<Boolean> callback)
添加指定用户为好友 void
queryFriendRequestList(int requestStatus, int from, int limit, ListCallback<LCFriendshipRequest> callback)
获取指定状态的好友申请列表 void
handleFriendRequest(Constants.FriendRequestAction handleAction, LCFriendshipRequest request, Map<String, Object> attrs, Callback<Boolean> callback)
处理好友申请 void
queryFriendList(int from, int limit, ListCallback<TDSFriendInfo> callback)
查询当前用户好友列表 void
deleteFriend(String userId, Callback<Boolean> callback)
删除与指定用户的好友关系 void
checkFriendship(String userId, Callback<Boolean> callback)
判断指定用户是否是当前用户的好友 void
setRichPresence(String key, String value, Callback<Boolean> callback)
设置当前玩家的富信息 void
setRichPresences(Map<String, String> presences, Callback<Boolean> callback)
批量设置当前玩家的富信息 void
clearRichPresence(String key, Callback<Boolean> callback)
清除当前玩家指定富信息 void
clearRichPresences(List<String> keys, Callback<Boolean> callback)
批量清除当前玩家指定富信息 void
searchUserByShortCode(String code, Callback<TDSFriendInfo> callback)
根据好友码查询好友 void
searchUserByNickname(String name, ListCallback<TDSFriendInfo> callback)
根据好友昵称查询好友 void
registerFriendStatusChangedListener(FriendStatusChangedListener listener)
注册好友信息变更监听器, 当好友信息或数量发生变更时,会通过该监听器实时通知游戏 void
removeFriendStatusChangedListener()
移除好友信息变更监听器 void
generateFriendInvitationLink(Callback<String> callback)
void
sendFriendInvitation(Callback<Boolean> callback)
boolean
checkInit()
boolean
needUseCache()
当缓存时间大于长连接建立的时间 且 缓存时间大于长连接断开时间才使用缓存 void
dispatchShareMessage(String key, Map<String, String> extra)
从应用外跳转到应用内时,处理对应参数,例如邀请加好友等 -
-
Method Detail
-
getTapConfig
TapConfig getTapConfig()
-
getShareLink
String getShareLink()
-
setShareLink
void setShareLink(String link)
设置游戏分享落地页地址,SDK 会在其中添加当前玩家的部分用户信息
- Parameters:
link
- 游戏服务器落地页地址
-
getInstance
static TDSFriendsCore getInstance()
-
offline
void offline()
游戏调用该接口后,断开长连接,清除所有缓存数据
-
addFriend
void addFriend(String userId, Map<String, Object> attrs, Callback<Boolean> callback)
添加指定用户为好友
- Parameters:
userId
- 指定用户的用户 ObjectIdattrs
- 给该好友添加额外属性,可为空
-
queryFriendRequestList
void queryFriendRequestList(int requestStatus, int from, int limit, ListCallback<LCFriendshipRequest> callback)
获取指定状态的好友申请列表
- Parameters:
requestStatus
- 申请状态,例如 LCFriendshipRequest.
-
handleFriendRequest
void handleFriendRequest(Constants.FriendRequestAction handleAction, LCFriendshipRequest request, Map<String, Object> attrs, Callback<Boolean> callback)
处理好友申请
- Parameters:
handleAction
- 处理行为 Constants.request
- 好友请求
-
queryFriendList
void queryFriendList(int from, int limit, ListCallback<TDSFriendInfo> callback)
查询当前用户好友列表
-
deleteFriend
void deleteFriend(String userId, Callback<Boolean> callback)
删除与指定用户的好友关系
- Parameters:
userId
- 指定好友 ObjectId
-
checkFriendship
void checkFriendship(String userId, Callback<Boolean> callback)
判断指定用户是否是当前用户的好友
- Parameters:
userId
- 指定用户的 ObjectIdcallback
- 结果回调 true / false 表示是/否
-
setRichPresence
void setRichPresence(String key, String value, Callback<Boolean> callback)
设置当前玩家的富信息
- Parameters:
key
- 富信息对应字段 keyvalue
- 富信息值
-
setRichPresences
void setRichPresences(Map<String, String> presences, Callback<Boolean> callback)
批量设置当前玩家的富信息
-
clearRichPresence
void clearRichPresence(String key, Callback<Boolean> callback)
清除当前玩家指定富信息
- Parameters:
key
- 富信息对应字段 key
-
clearRichPresences
void clearRichPresences(List<String> keys, Callback<Boolean> callback)
批量清除当前玩家指定富信息
- Parameters:
keys
- 富信息对应字段 key
-
searchUserByShortCode
void searchUserByShortCode(String code, Callback<TDSFriendInfo> callback)
根据好友码查询好友
- Parameters:
code
- 好友码
-
searchUserByNickname
void searchUserByNickname(String name, ListCallback<TDSFriendInfo> callback)
根据好友昵称查询好友
- Parameters:
name
- 好友昵称
-
registerFriendStatusChangedListener
void registerFriendStatusChangedListener(FriendStatusChangedListener listener)
注册好友信息变更监听器, 当好友信息或数量发生变更时,会通过该监听器实时通知游戏
- Parameters:
listener
- 监听器实例
-
removeFriendStatusChangedListener
void removeFriendStatusChangedListener()
移除好友信息变更监听器
-
generateFriendInvitationLink
void generateFriendInvitationLink(Callback<String> callback)
-
sendFriendInvitation
void sendFriendInvitation(Callback<Boolean> callback)
-
checkInit
boolean checkInit()
-
needUseCache
boolean needUseCache()
当缓存时间大于长连接建立的时间 且 缓存时间大于长连接断开时间才使用缓存
-
dispatchShareMessage
void dispatchShareMessage(String key, Map<String, String> extra)
从应用外跳转到应用内时,处理对应参数,例如邀请加好友等
- Parameters:
key
- 事件类型extra
- 事件参数
-
-
-
-