connectycube_chat
library
Functions
-
addMessageReaction(String messageId, String reaction)
→ Future<void>
-
Adds the reaction on the message with
messageId
messageId
- the ID of the message you reacted on
reaction
- the reaction you want to add
-
addRemoveAdmins(String dialogId, {Set<int>? toAddIds, Set<int>? toRemoveIds})
→ Future<CubeDialog>
-
-
convertCubeItemToXmpp(CubePrivacyListItem cubeItem, int order, bool inGroup)
→ PrivacyListItem
-
-
createDialog(CubeDialog newDialog)
→ Future<CubeDialog>
-
-
createMessage(CubeMessage message, [bool sendToChat = false])
→ Future<CubeMessage>
-
-
createSession([CubeUser? cubeUser])
→ Future<CubeSession>
-
-
createSessionUsingFirebase(String projectId, String accessToken)
→ Future<CubeSession>
-
-
createSessionUsingFirebaseEmail(String projectId, String accessToken)
→ Future<CubeSession>
-
-
createSessionUsingFirebasePhone(String projectId, String accessToken)
→ Future<CubeSession>
-
-
createSessionUsingSocialProvider(String socialProvider, String accessToken, [String? accessTokenSecret])
→ Future<CubeSession>
-
-
deleteDialog(String dialogId, [bool? force])
→ Future<void>
-
-
deleteDialogs(Set<String> dialogsIds, [bool? force])
→ Future<DeleteItemsResult?>
-
-
deleteMessages(List<String> messagesIds, [bool? force])
→ Future<DeleteItemsResult>
-
-
deleteSession()
→ Future<void>
-
-
deleteSessionsExceptCurrent()
→ Future<void>
-
-
deleteUser(int userId)
→ Future<void>
-
-
deleteUserByExternalId(int externalId)
→ Future<void>
-
-
getAddressBook([String? udid])
→ Future<List<CubeContact>?>
-
-
getAllUsers()
→ Future<PagedResult<CubeUser>?>
-
-
getAllUsersByIds(Set<int> ids, {RequestPaginator? paginator, RequestSorter? sorter})
→ Future<PagedResult<CubeUser>?>
-
ids
- the set of ids of users you want to get
paginator
- the instance of the helper class RequestPaginator
that is representing
the pagination parameters in the request. Note: the paginator.page
should start from 0.
sorter
- the instance of the helper class RequestSorter
that is representing
the sorting parameters in the request. The example can be var sorter = RequestSorter.desc('created_at');
-
getDialogIdFromGroupChatJid(Jid jid)
→ String
-
-
getDialogNotificationsSettings(String dialogId)
→ Future<bool>
-
-
getDialogOccupants(String dialogId)
→ Future<PagedResult<CubeUser>?>
-
-
getDialogs([Map<String, dynamic>? params])
→ Future<PagedResult<CubeDialog>?>
-
-
getDialogsCount()
→ Future<int>
-
-
getJidForGroupChat(String dialogId)
→ String
-
-
getJidForUser(int userId, [String? resource])
→ String
-
-
getMessageReactions(String messageId)
→ Future<Map<String, List<int>>>
-
Returns reactions associated with message with
messageId
Result contains the map where key is the reaction and value is the list of
users' ids who reacted with this reaction
messageId
- the ID of the message you want to get reactions
-
getMessages(String dialogId, [Map<String, dynamic>? params])
→ Future<PagedResult<CubeMessage>?>
-
params
- additional parameters for request. Use class-helper GetMessagesParameters to simple config request
-
getMessagesCount(String dialogId)
→ Future<int>
-
-
getQueryString(Map params, {String prefix = '&', bool inRecursion = false})
→ String
-
Returns query parameters string, e.g.
application_id=774&auth_key=aY7WwSRmu2-GbfA&nonce=1451135156
This function is more suitable for
php
API servers.
Try the getUriQueryString if the server returns errors related to the syntax of the query string
-
getRegisteredUsersFromAddressBook(bool compact, [String? udid])
→ Future<List<CubeUser>?>
-
-
getSession()
→ Future<CubeSession>
-
-
getUnreadMessagesCount([List<String>? dialogsIds])
→ Future<Map<String, int>>
-
-
getUriQueryString(Map<String, dynamic> params)
→ String
-
Returns query parameters string, e.g.
application_id=774&auth_key=aY7WwSRmu2-GbfA&nonce=1451135156
The difference between this function from the getQueryString is that this one is based on the
dart
specifications
-
getUserByEmail(String email)
→ Future<CubeUser?>
-
-
getUserByExternalId(int externalId)
→ Future<CubeUser?>
-
-
getUserByExternalUserId(String externalUserId)
→ Future<CubeUser?>
-
-
getUserByFacebookId(String facebookId)
→ Future<CubeUser?>
-
-
getUserById(int id)
→ Future<CubeUser?>
-
-
getUserByIdentifier(String identifierName, dynamic identifierValue, {Map<String, dynamic>? additionalParameters})
→ Future<CubeUser?>
-
-
getUserByLogin(String login)
→ Future<CubeUser?>
-
-
getUserByPhoneNumber(String phone)
→ Future<CubeUser?>
-
-
-
getUserIdFromGroupChatJid(Jid jid)
→ int
-
-
getUserIdFromJid(Jid jid)
→ int
-
-
getUserIdFromJidString(String jid)
→ int
-
-
getUserIdFromNickWithMucDomain(String nick)
→ int
-
-
getUserNickWithMucDomain(int userId)
→ String
-
-
getUsers(Map<String, dynamic> parameters, {RequestPaginator? paginator, RequestSorter? sorter})
→ Future<PagedResult<CubeUser>?>
-
The method returns the list according to the specified list of parameters.
The list of available
parameters
is provided in the Server API documentation
by link https://developers.connectycube.com/server/users?id=retrieve-users-v2
paginator
- the instance of the helper class RequestPaginator
that is representing
the pagination parameters in the request. Note: the paginator.page
should start from 0.
sorter
- the instance of the helper class RequestSorter
that is representing
the sorting parameters in the request. The example can be var sorter = RequestSorter.desc('created_at');
-
getUsersByFilter(RequestFilter filter)
→ Future<PagedResult<CubeUser>?>
-
Returns users by the custom filter. Possible filters provided by link https://developers.connectycube.com/server/users?id=parameters-1
For example for getting users by ids you can use the next code snippet:
-
getUsersByFullName(String fullName, {RequestPaginator? paginator, RequestSorter? sorter})
→ Future<PagedResult<CubeUser>?>
-
fullName
- the part of the 'fullName' with which the name begins.
paginator
- the instance of the helper class RequestPaginator
that is representing
the pagination parameters in the request.
Pay attention: the paginator.itemsPerPage
should be 5
for this request.
Note: the paginator.page
should start from 0.
sorter
- the instance of the helper class RequestSorter
that is representing
the sorting parameters in the request. The example can be var sorter = RequestSorter.desc('created_at');
-
getUsersByTags(Set<String> tags, {RequestPaginator? paginator, RequestSorter? sorter})
→ Future<PagedResult<CubeUser>?>
-
-
init(String applicationId, String authorizationKey, String authorizationSecret, {Future<CubeSession> onSessionRestore()?})
→ dynamic
-
-
isEmpty(String? string)
→ bool
-
-
isEmptyList<T>(List<T>? list)
→ bool
-
-
isGroupChatJid(Jid jid)
→ bool
-
-
log(String? message, [String? tag])
→ dynamic
-
-
logTime(String message, [String? tag])
→ dynamic
-
-
removeMessageReaction(String messageId, String reaction)
→ Future<void>
-
Removes the reaction on the message with
messageId
what was added before
messageId
- the ID of the message you want to delete reaction of
reaction
- the reaction you want to remove
-
resetPassword(String email)
→ Future<void>
-
-
searchText(String searchText, [Map<String, dynamic>? params])
→ Future<GlobalSearchResult>
-
params
- additional parameters for request. Use class-helper GlobalSearchParams to simple config search request
-
sendSystemMessage(int recipientId, Map<String, String>? properties)
→ Future<CubeMessage>
-
Sends the System message to the
recipientId
via API request
The recipient will receive this system message through the chat connection as
the common system message.
properties
- the additional parameters that the recipient will receive in the CubeMessage.properties
-
setEndpoints(String apiEndpoint, String chatEndpoint)
→ dynamic
-
-
signIn(CubeUser user)
→ Future<CubeUser>
-
-
signInByEmail(String email, String password)
→ Future<CubeUser>
-
-
signInByLogin(String login, String password)
→ Future<CubeUser>
-
-
signInUsingFirebase(String projectId, String accessToken)
→ Future<CubeUser>
-
-
signInUsingFirebaseEmail(String projectId, String accessToken)
→ Future<CubeUser>
-
-
signInUsingFirebasePhone(String projectId, String accessToken)
→ Future<CubeUser>
-
-
signInUsingSocialProvider(String socialProvider, String accessToken, [String? accessTokenSecret])
→ Future<CubeUser>
-
-
signOut()
→ Future<void>
-
-
signUp(CubeUser user)
→ Future<CubeUser>
-
-
subscribeToDialog(String dialogId)
→ Future<CubeDialog>
-
-
unSubscribeFromDialog(String dialogId)
→ Future<void>
-
-
updateDialog(String dialogId, Map<String, dynamic> params)
→ Future<CubeDialog>
-
params
- additional parameters for request. Use class-helper UpdateDialogParams to simple config request.
-
updateDialogNotificationsSettings(String dialogId, bool enable)
→ Future<bool>
-
-
updateMessage(String messageId, String dialogId, [Map<String, dynamic>? params])
→ Future<void>
-
params
- additional parameters for request. Use class-helper UpdateMessageParameters to simple config request
-
updateMessageReactions(String messageId, {String? addReaction, String? removeReaction})
→ Future<void>
-
Adds and/or removes reaction on the message with
messageId
messageId
- the ID of the message you reacted on
addReaction
- the new reaction you want to add
removeReaction
- the reaction you added before and want to delete
-
updateMessages(String dialogId, Map<String, dynamic> params, [Set<String>? messagesIds])
→ Future<void>
-
params
- additional parameters for request. Use class-helper UpdateMessageParameters to simple config request
-
updateUser(CubeUser user)
→ Future<CubeUser>
-
-
uploadAddressBook(List<CubeContact> contacts, {bool? force, String? udid})
→ Future<AddressBookResult?>
-