Contact
If your application is using the core implementation type, you can use the TapCoreContactManager class to manage your user's contacts.
TapTalk Contact Method
Description
Get all of the user's contact data from local storage
Fetch the user's latest contact data from TapTalk.io server
Get a detailed contact info with selected TapTalk.io user ID
Get a detailed contact info with selected Client user ID (xcUserID)
Add a user with selected TapTalk.io user ID to the active user's contacts
Add a user with selected phone number to the active user's contacts
Remove a user with selected TapTalk.io user ID from the active user's contacts
Save or update existing user data to local cache
Search the active user's contacts from the device's local storage with a keyword
Submit a report for a selected user.
Submit a report for a selected message.
Block a user from sending or receiving messages.
Unblock a blocked user.
Retrieve a list of blocked users.
Retrieve a list of IDs from blocked users.
Retrieve the list of groups in common with another user.
Get All User Contacts
Get all of the user's contact data from TapTalk.io.
TapCoreContactManager.getInstance().getAllUserContacts(new TapCoreGetMultipleContactListener() {
@Override
public void onSuccess(List<TAPUserModel> users) {
// Returns a list of the active user's TapTalk.io contacts
}
@Override
public void onError(String errorCode, String errorMessage) {
}
});
Fetch All User Contacts from Server
Calling fetchAllUserContactsFromServer
will fetch the user's latest contact data from TapTalk.io server and syncs it to the device's local storage.
TapCoreContactManager.getInstance().fetchAllUserContactsFromServer(new TapCoreGetMultipleContactListener() {
@Override
public void onSuccess(List<TAPUserModel> users) {
// Returns a list of the active user's TapTalk.io contacts
}
@Override
public void onError(String errorCode, String errorMessage) {
}
});
Get Contact Detail Info with TapTalk User ID
Get a detailed contact info with selected TapTalk.io user ID.
TapCoreContactManager.getInstance().getUserDataWithUserID(USER_ID, new TapCoreGetContactListener() {
@Override
public void onSuccess(TAPUserModel user) {
// Returns detailed user info
}
@Override
public void onError(String errorCode, String errorMessage) {
}
});
Get Contact Detail Info with Client User ID
Get a detailed contact info with selected Client user ID (xcUserID).
TapCoreContactManager.getInstance().getUserDataWithXCUserID(XC_USER_ID, new TapCoreGetContactListener() {
@Override
public void onSuccess(TAPUserModel user) {
// Returns detailed user info
}
@Override
public void onError(String errorCode, String errorMessage) {
}
});
Add User to Contact with User ID
Add a user with selected TapTalk.io user ID to the active user's contacts.
TapCoreContactManager.getInstance().addToTapTalkContactsWithUserID(USER_ID, new TapCoreGetContactListener() {
@Override
public void onSuccess(TAPUserModel user) {
// Added to contacts successfully
}
@Override
public void onError(String errorCode, String errorMessage) {
}
});
Add User to Contact with Phone Number
Add a user with selected phone number to the active user's contacts.
TapCoreContactManager.getInstance().addToTapTalkContactsWithPhoneNumber(PHONE_NUMBER, new TapCoreGetContactListener() {
@Override
public void onSuccess(TAPUserModel user) {
// Added to contacts successfully
}
@Override
public void onError(String errorCode, String errorMessage) {
}
});
Remove User from Contact
Remove a user with selected TapTalk.io user ID from the active user's contacts.
TapCoreContactManager.getInstance().removeFromTapTalkContacts(USER_ID, new TapCommonListener() {
@Override
public void onSuccess(String successMessage) {
// Removed from contacts successfully
}
@Override
public void onError(String errorCode, String errorMessage) {
}
});
Save User Data
Save or update existing user data to local cache.
TapCoreContactManager.getInstance().saveUserData(USER);
Search Local Contact
Call this method to search the active user's contacts from the device's local storage with a keyword. Provided keyword will be used to filter the contacts' full name in the search result.
TapCoreContactManager.getInstance().searchLocalContactByName(KEYWORD, new TapCoreGetMultipleContactListener() {
@Override
public void onSuccess(List<TAPUserModel> users) {
// Returns filtered contacts
}
@Override
public void onError(String errorCode, String errorMessage) {
}
});
Report User
You may call this method to submit a report for a selected user. Submitted reports can then be viewed through the dashboard.
TapCoreContactManager.getInstance().reportUser(USER_ID, CATEGORY, IS_OTHER_CATEGORY, REASON, new TapCommonListener() {
@Override
public void onSuccess(String successMessage) {
// Successfully reported user
}
@Override
public void onError(String errorCode, String errorMessage) {
}
});
Report Message
You may call this method to submit a report for a selected message. Submitted reports can then be viewed through the dashboard.
TapCoreContactManager.getInstance().reportMessage(MESSAGE_ID, ROOM_ID, CATEGORY, IS_OTHER_CATEGORY, REASON, new TapCommonListener() {
@Override
public void onSuccess(String successMessage) {
// Successfully reported message
}
@Override
public void onError(String errorCode, String errorMessage) {
}
});
Block User
You may block a user to stop conversation flow with the blocked user. Blocked users will not be able to send and receive message, or retrieve profile info from the active user.
TapCoreContactManager.getInstance().blockUser(USER_ID, new TapCoreGetContactListener() {
@Override
public void onSuccess(TAPUserModel user) {
// Successfully blocked user
}
@Override
public void onError(String errorCode, String errorMessage) {
}
});
Unblock User
You may unblock a blocked user to let them send and receive message from the active user.
TapCoreContactManager.getInstance().unblockUser(USER_ID, new TapCoreGetContactListener() {
@Override
public void onSuccess(TAPUserModel user) {
// Successfully unblocked user
}
@Override
public void onError(String errorCode, String errorMessage) {
}
});
Get Blocked User List
You may call this method to retrieve a list of blocked users.
TapCoreContactManager.getInstance().getBlockedUserList(new TapCoreGetMultipleContactListener() {
@Override
public void onSuccess(List<TAPUserModel> blockedUsers) {
// Successfully retrieved blocked users
}
@Override
public void onError(String errorCode, String errorMessage) {
}
});
Get Blocked User IDs
You may call this method to retrieve a list of IDs from blocked users.
TapCoreContactManager.getInstance().getBlockedUserIDs(new TapCoreGetStringArrayListener() {
@Override
public void onSuccess(ArrayList<String> blockedUserIDs) {
// Successfully retrieved blocked user IDs
}
@Override
public void onError(String errorCode, String errorMessage) {
}
});
Get Groups in Common
You may use getGroupsInCommon
method to retrieve the list of groups in common with another user.
TapCoreContactManager.getInstance().getGroupsInCommon(USER_ID, new TapCoreGetRoomArrayListener() {
@Override
public void onSuccess(ArrayList<TAPRoomModel> rooms) {
// Successfully retrieved rooms
}
@Override
public void onError(String errorCode, String errorMessage) {
}
});
Last updated
Was this helpful?