Public Member Functions | |
void | addContact (String username, String reason) throws ChatException |
void | asyncAddContact (final String username, final String reason, final CallBack callback) |
void | deleteContact (String username) throws ChatException |
void | deleteContact (String username, boolean keepConversation) throws ChatException |
void | asyncDeleteContact (final String username, final CallBack callback) |
List< String > | getAllContactsFromServer () throws ChatException |
void | asyncGetAllContactsFromServer (final ValueCallBack< List< String > > callback) |
void | setContactListener (ContactListener contactListener) |
void | removeContactListener (ContactListener contactListener) |
void | addUserToBlackList (String username, boolean both) throws ChatException |
void | asyncAddUserToBlackList (final String username, final boolean both, final CallBack callback) |
void | saveBlackList (List< String > blackList) throws ChatException |
void | asyncSaveBlackList (final List< String > blackList, final CallBack callback) |
void | removeUserFromBlackList (String username) throws ChatException |
void | asyncRemoveUserFromBlackList (final String username, final CallBack callback) |
List< String > | getBlackListUsernames () |
List< String > | getBlackListFromServer () throws ChatException |
void | asyncGetBlackListFromServer (final ValueCallBack< List< String > > callback) |
void | acceptInvitation (String username) throws ChatException |
void | asyncAcceptInvitation (final String username, final CallBack callback) |
void | declineInvitation (String username) throws ChatException |
void | asyncDeclineInvitation (final String username, final CallBack callback) |
List< String > | getContactsFromLocal () throws ChatException |
List< String > | getSelfIdsOnOtherPlatform () throws ChatException |
void | asyncGetSelfIdsOnOtherPlatform (final ValueCallBack< List< String > > callback) |
void | asyncSetContactRemark (@NonNull String username, @NonNull String remark, CallBack callback) |
Contact | fetchContactFromLocal (String username) throws ChatException |
void | asyncFetchAllContactsFromLocal (ValueCallBack< List< Contact > > callback) |
void | asyncFetchAllContactsFromServer (ValueCallBack< List< Contact > > callback) |
void | asyncFetchAllContactsFromServer (int limit, String cursor, ValueCallBack< CursorResult< Contact > > callback) |
The ContactManager
is used to record, query, and modify contacts.
void io.agora.chat.ContactManager.acceptInvitation | ( | String | username | ) | throws ChatException |
Accepts a friend invitation。
This is a synchronous method and blocks the current thread.
For the asynchronous method, see asyncAcceptInvitation(String, CallBack)
.
username | The user who initiates the friend request. |
void io.agora.chat.ContactManager.addContact | ( | String | username, |
String | reason ) throws ChatException |
Adds a new contact.
This is a synchronous method and blocks the current thread.
Reference: For the asynchronous method, see asyncAddContact(String, String, CallBack)
.
username | The user ID of the contact to add. |
reason | (optional) The invitation message. Set the parameter as null or "" if you want to ignore this parameter. |
ChatException | A description of the issue that caused this exception. |
void io.agora.chat.ContactManager.addUserToBlackList | ( | String | username, |
boolean | both ) throws ChatException |
Adds a user to the block list.
You can send messages to the users on the block list, but cannot receive message from them.
For the asynchronous method, see asyncAddUserToBlackList(String, boolean, CallBack)
.
You can add multiple users in bulk by calling saveBlackList(List)
.
This is a synchronous method and blocks the current thread.
username | The user to add to the block list. |
both | This parameter is deprecated. |
ChatException | A description of the issue that caused the exception. |
void io.agora.chat.ContactManager.asyncAcceptInvitation | ( | final String | username, |
final CallBack | callback ) |
Accepts a friend invitation.
This an asynchronous method.
For the synchronous method, see acceptInvitation(String)
.
username | The user who initiates the friend request. |
callback | The SDK returns Success if the call succeeds, but the description of the cause if the call fails. |
void io.agora.chat.ContactManager.asyncAddContact | ( | final String | username, |
final String | reason, | ||
final CallBack | callback ) |
Adds a new contact.
This is an asynchronous method.
Reference: For the synchronous method, see addContact(String, String)
username | The user ID of the contact to add. |
reason | (optional) The invitation message. Set the parameter as null or "" if you want to ignore this parameter. |
callback | The result of the method, which contains the error information if the method fails. |
void io.agora.chat.ContactManager.asyncAddUserToBlackList | ( | final String | username, |
final boolean | both, | ||
final CallBack | callback ) |
Adds a user to the block list.
You can send messages to the users on the block list, but cannot receive message from them.
For the synchronous method, see addUserToBlackList(String, boolean)
.
You can add multiple users in bulk by calling asyncSaveBlackList(List, CallBack)
.
username | The user to add to the block list. |
both | This parameter is deprecated. |
callback | The callback completion.
|
void io.agora.chat.ContactManager.asyncDeclineInvitation | ( | final String | username, |
final CallBack | callback ) |
Declines a friend invitation.
This an asynchronous method.
For the synchronous method, see declineInvitation(String)
.
username | The user who initiates the friend request. |
callback | The SDK returns Success if the call succeeds, but the description of the cause if the call fails. |
void io.agora.chat.ContactManager.asyncDeleteContact | ( | final String | username, |
final CallBack | callback ) |
Deletes a contact.
This is an asynchronous method.
For the synchronous method, see deleteContact(String)
.
username | The user ID of the contact to delete. |
callback | The SDK returns Success if the call succeeds, but the description of the cause if the call fails. |
void io.agora.chat.ContactManager.asyncFetchAllContactsFromLocal | ( | ValueCallBack< List< Contact > > | callback | ) |
Gets all contacts from the local database.
callback | The SDK returns Success plus all contacts if the call succeeds, but the description of the cause if the call fails. |
void io.agora.chat.ContactManager.asyncFetchAllContactsFromServer | ( | int | limit, |
String | cursor, | ||
ValueCallBack< CursorResult< Contact > > | callback ) |
Gets all contacts from the server with pagination.
limit | The number of contacts that you expect to get on each page.The value ranges from [1-50]. |
cursor | The cursor position from which to start getting data. Pass null or "" at the first call of this method to get the contacts that are added most recently. |
callback | CursorResult , including the cursor for the next query and the contact list object. For the last page, the cursor is an empty string. |
void io.agora.chat.ContactManager.asyncFetchAllContactsFromServer | ( | ValueCallBack< List< Contact > > | callback | ) |
Gets all contacts from the server.
callback | The SDK returns Success plus all contacts if the call succeeds, but the description of the cause if the call fails. |
void io.agora.chat.ContactManager.asyncGetAllContactsFromServer | ( | final ValueCallBack< List< String > > | callback | ) |
Get all contacts from the server.
This is a synchronous method see getAllContactsFromServer()
.
callback | The SDK returns the contact list if the call succeeds, but the description of the cause if the call fails. |
void io.agora.chat.ContactManager.asyncGetBlackListFromServer | ( | final ValueCallBack< List< String > > | callback | ) |
Gets the block list from the server.
For the synchronous method, see getBlackListFromServer()
.
callback | The SDK returns the block list if the call succeed, but the description of the cause if the call fails. |
void io.agora.chat.ContactManager.asyncGetSelfIdsOnOtherPlatform | ( | final ValueCallBack< List< String > > | callback | ) |
Gets the unique IDs of the current user on the other devices. The ID is in the format of user ID + "/" + resource (device ID).
This is an asynchronous method.
For the synchronous method, see getSelfIdsOnOtherPlatform()
.
callback | The completion callback.
|
void io.agora.chat.ContactManager.asyncRemoveUserFromBlackList | ( | final String | username, |
final CallBack | callback ) |
Removes a contact from the block list.
For the synchronous method, see removeUserFromBlackList(String)
.
username | The user to be removed from the block list. |
callback | The completion callback.
|
void io.agora.chat.ContactManager.asyncSaveBlackList | ( | final List< String > | blackList, |
final CallBack | callback ) |
Uploads the block list to the server.
For the synchronous method, see saveBlackList(List)
.
blackList | The block list to upload to the server. |
callback | The completion callback.
|
void io.agora.chat.ContactManager.asyncSetContactRemark | ( | @NonNull String | username, |
@NonNull String | remark, | ||
CallBack | callback ) |
Sets remarks of a contact.
username | The user ID of the contact. |
remark | The remarks of the contact. |
callback | The completion callback. The SDK returns Success if the call succeeds, but the description of the cause if the call fails. |
void io.agora.chat.ContactManager.declineInvitation | ( | String | username | ) | throws ChatException |
Declines a friend invitation.
This is a synchronous method and blocks the current thread.
For the asynchronous method, see asyncDeclineInvitation(String, CallBack)
.
username | The user who initiates the invitation. |
void io.agora.chat.ContactManager.deleteContact | ( | String | username | ) | throws ChatException |
Deletes a contact and all the related conversations.
This is a synchronous method and blocks the current thread.
username | The user ID of the contact delete. |
ChatException | A description of the issue that caused the exception. |
void io.agora.chat.ContactManager.deleteContact | ( | String | username, |
boolean | keepConversation ) throws ChatException |
Deletes a contact.
This is a synchronous method and blocks the current thread.
username | The user ID. |
keepConversation | Whether to keep the related conversation and messages.
|
ChatException | A description of the issue that caused the exception. |
Contact io.agora.chat.ContactManager.fetchContactFromLocal | ( | String | username | ) | throws ChatException |
Gets a contact from the local database.
username | The user ID of the contact. |
ChatException | A description of the issue that caused this call to fail. |
List< String > io.agora.chat.ContactManager.getAllContactsFromServer | ( | ) | throws ChatException |
Get all contacts from the server.
This is a synchronous method and blocks the current thread.
For the asynchronous method, see asyncGetAllContactsFromServer(ValueCallBack)
.
ChatException | A description of the exception. |
List< String > io.agora.chat.ContactManager.getBlackListFromServer | ( | ) | throws ChatException |
Gets the block list from the server.
For the asynchronous method, see asyncGetBlackListFromServer(ValueCallBack)
.
This is a synchronous method and blocks the current thread.
ChatException | A description of the issue that caused the exception. |
List< String > io.agora.chat.ContactManager.getBlackListUsernames | ( | ) |
Gets the local block list.
List< String > io.agora.chat.ContactManager.getContactsFromLocal | ( | ) | throws ChatException |
Gets the contact list from the local database.
ChatException | A description of the issue that caused the exception. |
List< String > io.agora.chat.ContactManager.getSelfIdsOnOtherPlatform | ( | ) | throws ChatException |
Gets the unique IDs of the current user on the other devices. The ID is in the format of user ID + "/" + resource (device ID).
This is a synchronous method and blocks the current thread.
For the asynchronous method, see asyncGetSelfIdsOnOtherPlatform(ValueCallBack)
.
ChatException | A description of the issue that caused this call to fail. |
void io.agora.chat.ContactManager.removeContactListener | ( | ContactListener | contactListener | ) |
Removes a contact listener.
You can add a contact listener by calling setContactListener(ContactListener)
.
void io.agora.chat.ContactManager.removeUserFromBlackList | ( | String | username | ) | throws ChatException |
Removes the contact from the block list.
For the asynchronous method, see asyncRemoveUserFromBlackList(String, CallBack)
.
This is a synchronous method and blocks the current thread.
username | The user to be removed from the block list. |
ChatException | A description of the exception. |
void io.agora.chat.ContactManager.saveBlackList | ( | List< String > | blackList | ) | throws ChatException |
Uploads the block list to the server.
This is a synchronous method and blocks the current thread.
For the asynchronous method, see asyncSaveBlackList(List, CallBack)
.
blackList | The block list to upload to the server. |
void io.agora.chat.ContactManager.setContactListener | ( | ContactListener | contactListener | ) |
Registers a new contact listener.
You can call removeContactListener(ContactListener)
to remove the listener.
contactListener | The contact listener to register. |