QuickBlox UIKit for iOS provides an extensive range of features to enhance the chat experience within applications.
Feature | Group dialog | Private dialog |
---|---|---|
File sharing | ✓ | ✓ |
Voice message | ✓ | ✓ |
Typing indicator | ✓ | ✓ |
Delivery receipt | ✓ | ✓ |
Read receipt | ✓ | ✓ |
Unread message count | ✓ | ✓ |
Highlight URLs | ✓ | ✓ |
Forward message | ||
Reply message |
ThemeString
containing QuickBlox UIKit-defined string values.
ThemeImage
. It allows you to customize the icons used throughout the user interface, including those related to file sharing.
Icon name | Image | Description |
---|---|---|
paperclip | ![]() | Add a file. The system symbol image. |
play | ![]() | Play a video/audio file. The system symbol image. |
pause | ![]() | Pause/stop a video/audio file. The system symbol image. |
gif | ![]() | GIF, Graphics Interchange Format, file. Text used. |
photo | ![]() | Image file. The system symbol image. |
doctext | ![]() | Document file message. The system symbol image. |
DialogView
. By default, a voice message icon is displayed on the right side of the input field, indicating that the voice recording feature is available.
Clicking this icon will initiate the burning process and the icon will turn red. The user can stop recording by clicking on the same button. To cancel sending a voice message and return to the text input field, the user can click on the cancel button on the left. To send a recorded voice message, users can click the send button on the right.
When the recording process completes, the recorder will deactivate the audio session configured by QuickBlox UIKit and attempt to reactivate the client application’s audio session. For instructions on setting up an audio session in QuickBlox UIKit and playing audio and video files, see the corresponding guide in the documentation.
InboundAudioMessageRow
and OutboundAudioMessageRow
.
When a voice message is sent and received it will allow users to access and view received voice messages.
It is important to note that in dialog, users can listen to only one voice message at a time. If an attempt is made to play another voice message while listening to the previous one, the previous message being played will be paused to accommodate the new playback.
ThemeImage
. It allows you to customize the icons used throughout the user interface, including those related to voice messages.
Icon name | Image | Description |
---|---|---|
mic | ![]() | Start/stop voice message recording. The system symbol image. |
record | ![]() | Record a voice message. The system symbol image. |
close | ![]() | Cancel sending a voice message. The system symbol image. |
play | ![]() | Play a voice message. The system symbol image. |
pause | ![]() | Pause/stop a voice message. The system symbol image. |
DialogView
component between MessagesScrollView
and InputView
. This ensures that users can easily observe and determine when other participants are typing.
The input indicator remains visible until the user submits a message or deletes all text. Also, if the user pauses while typing for more than 5 seconds, the typing indicator will automatically disappear, providing an accurate view of the current typing state of the dialog.
ThemeImage
. It allows you to customize the icons used throughout the user interface, including those related to delivered receipt.
Icon name | Image | Description |
---|---|---|
send | ![]() | Used to indicate that the message was successfully sent. |
delivered | ![]() | Used to indicate that a message was successfully delivered. |
ThemeImage
. It allows you to customize the icons used throughout the user interface, including those related to read receipt.
Icon name | Image | Description |
---|---|---|
read | ![]() | Used to indicate that the message was successfully read. Color modified |
DialogRowView
which is the DialogsListView
list component of the DialogsView
structure, making it easily accessible and visible to users. A counter is specifically shown below the timestamp of the last message received for each conversation in the list.
To ensure a concise and convenient display, if the number of unread messages exceeds 100
, it will be presented as 99+
, indicating a large number of unread messages.
ThemeImage
. It allows you to customize the icons used throughout the user interface, including those related to Forward messages.
Icon name | Image | Description |
---|---|---|
forward | ![]() | Forward icon. |
forward filled | ![]() | Forward Filled icon. |
ThemeImage
. It allows you to customize the icons used throughout the user interface, including those related to Reply messages.
Icon name | Image | Description |
---|---|---|
reply | ![]() | Reply icon. |
reply filled | ![]() | Reply Filled icon. |