-
public class TDSFriendsCore
-
-
Method Summary
Modifier and Type Method Description TapConfiggetTapConfig()StringgetShareLink()voidsetShareLink(String link)设置游戏分享落地页地址,SDK 会在其中添加当前玩家的部分用户信息 static TDSFriendsCoregetInstance()voidonline(Callback<Boolean> callback)游戏调用该接口后,建立长连接 voidoffline()游戏调用该接口后,断开长连接,清除所有缓存数据 voidaddFriend(String userId, Callback<Boolean> callback)voidaddFriend(String userId, Map<String, Object> attrs, Callback<Boolean> callback)添加指定用户为好友 voidqueryFriendRequestList(int requestStatus, int from, int limit, ListCallback<LCFriendshipRequest> callback)获取指定状态的好友申请列表 voidhandleFriendRequest(Constants.FriendRequestAction handleAction, LCFriendshipRequest request, Map<String, Object> attrs, Callback<Boolean> callback)处理好友申请 voidqueryFriendList(int from, int limit, ListCallback<TDSFriendInfo> callback)查询当前用户好友列表 voiddeleteFriend(String userId, Callback<Boolean> callback)删除与指定用户的好友关系 voidcheckFriendship(String userId, Callback<Boolean> callback)判断指定用户是否是当前用户的好友 voidsetRichPresence(String key, String value, Callback<Boolean> callback)设置当前玩家的富信息 voidsetRichPresences(Map<String, String> presences, Callback<Boolean> callback)批量设置当前玩家的富信息 voidclearRichPresence(String key, Callback<Boolean> callback)清除当前玩家指定富信息 voidclearRichPresences(List<String> keys, Callback<Boolean> callback)批量清除当前玩家指定富信息 voidsearchUserByShortCode(String code, Callback<TDSFriendInfo> callback)根据好友码查询好友 voidsearchUserByNickname(String name, ListCallback<TDSFriendInfo> callback)根据好友昵称查询好友 voidregisterFriendStatusChangedListener(FriendStatusChangedListener listener)注册好友信息变更监听器, 当好友信息或数量发生变更时,会通过该监听器实时通知游戏 voidremoveFriendStatusChangedListener()移除好友信息变更监听器 voidgenerateFriendInvitationLink(Callback<String> callback)voidsendFriendInvitation(Callback<Boolean> callback)booleancheckInit()booleanneedUseCache()当缓存时间大于长连接建立的时间 且 缓存时间大于长连接断开时间才使用缓存 voiddispatchShareMessage(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- 事件参数
-
-
-
-