Learn about QuickBlox platform features and documentation guidelines.
Register a QuickBlox account
Create and configure a new app
Get credentials
Feature | Platforms | Description |
---|---|---|
User management | iOS | Android | JavaScript | React Native | Flutter | Server API | Create, update, delete, and list users. |
Standard login | iOS | Android | JavaScript | React Native | Flutter | Server API | Log in with email/username and password. |
Social login | iOS | Android | JavaScript | Server API | Log in using social network accounts. |
Phone number login | iOS | Android | JavaScript | Server API | Log in using a phone number. |
Custom identity provider login | iOS | Android | JavaScript | Server API | Log in with a token generated by the identity provider. |
User tags | iOS | Android | JavaScript | React Native | Flutter | Server API | Assign tags to users and then address them separately by tags. |
Existing user database integration | Custom identity provider | Easily integrate your existing user database with QuickBlox. |
Feature | Platforms | Description |
---|---|---|
Private chat | iOS | Android | JavaScript | React Native | Flutter | Server API | Create a one-to-one chat. |
Group chat | iOS | Android | JavaScript | React Native | Flutter | Server API | Create a group chat between multiple users. |
Public chat | iOS | Android | JavaScript | React Native | Flutter | Server API | Create a public chat between hundreds of users. Anyone can freely join the public chat. |
Message history | iOS | Android | JavaScript | React Native | Flutter | Server API | All users’ messages are stored on the server. You can fetch them for a particular dialog. |
Presence | iOS | Android | JavaScript | React Native | Flutter | Subscribe to user presence updates and check user online status. |
Read receipts | iOS | Android | JavaScript | React Native | Flutter | Mark messages as read. Thus, users will know if their messages have been read by other users in the dialog. |
Delivery receipts | iOS | Android | JavaScript | React Native | Flutter | Mark messages as delivered. Thus, users will know if their messages have been successfully delivered to other users in the dialog. |
Typing indicators | iOS | Android | JavaScript | React Native | Flutter | Subscribe to typing events to indicate if the other user is typing a message at the moment. |
Attachments | iOS | Android | JavaScript | React Native | Flutter | Server API | Send messages with attachment so users can share files during a chat, such as images, audio files, videos, and other file types. |
Extended messaging | iOS | Android | JavaScript | React Native | Flutter | Server API | Extend a message with additional fields. |
Unread message count | iOS | Android | JavaScript | React Native | Flutter | Display a number of unread messages in a particular dialog. |
Offline messages | iOS | Android | JavaScript | React Native | Flutter | Subscribe to push notifications about new messages when the app is not running. |
Contact list | iOS | Android | JavaScript | React Native | Flutter | Add and remove users from your contact list. |
User-to-user block | iOS | Android | JavaScript | Add users to your privacy list to block incoming messages from them. |
Trust and safety | Trust and safety | Create rules to mask profanity or block messages that contain it. |
User ban | User ban | Ban a user so the user can no longer connect to the chat server. |
Chatbot | Simple bot | RiveScript bot | Integrate your chatbot with QuickBlox. |
Feature | Platforms | Description |
---|---|---|
Voice and video | iOS | Android | JavaScript | React Native | Flutter | Create video sessions that can be video and voice, voice-only or video-only. |
One-to-one calls | iOS | Android | JavaScript | React Native | Flutter | Create video calls between two users. |
Group calls | iOS | Android | JavaScript | React Native | Flutter | Create video calls with up to 4 users at a time. |
Screen-sharing | iOS | Android | JavaScript | Share a screen across video session participants. |
Mute/unmute | iOS | Android | JavaScript | React Native | Flutter | Disable own or opponent’s audio/video stream. |
Camera switch | iOS | Android | JavaScript | React Native | Switch between camera input during a call. |
Video mirroring | Supported | Flip the video horizontally during a call. |
Offline calls | Supported | Implement offline calls workflow with QuickBlox push notifications. |
Feature | Platforms | Description |
---|---|---|
Voice and video | iOS | Android | JavaScript | Flutter | Create video conference sessions that can be video and voice, voice-only or video-only. |
Group conference | iOS | Android | JavaScript | Flutter | Create conference calls between 10-12 users at a time. |
Join/rejoin | iOS | Android | JavaScript | Flutter | Join a meeting or continue an earlier meeting with those who were in it. |
Mute/unmute | iOS | Android | JavaScript | Flutter | Disable own or opponent’s audio/video stream. |
Camera switch | Supported | Switch video inputs during a call. |
Call recording | Supported | Enable server-side recording which means any conference call can be documented. |
Offline calls | Supported | Implement offline calls workflow with QuickBlox push notifications. |
Feature | Platforms | Description |
---|---|---|
File storage | iOS | Android | JavaScript | React Native | Flutter | Server API | Upload, download, delete media files such as photos, video, documents, etc. |
Feature | Platforms | Description |
---|---|---|
Instant notifications | iOS | Android | JavaScript | React Native | Flutter | Server API | Send instant push notifications to a user’s device. |
Scheduled notifications | iOS | Android | JavaScript | React Native | Flutter | Server API | Create push notifications that will be sent at a specific time/date. |
Recurring notifications | iOS | Android | JavaScript | React Native | Flutter | Server API | Create push notifications that will be sent repeatedly according to the time interval. |
Notifications by user tags | Supported | Send push notifications to specific user groups defined by tags. |
Subscribe device | iOS | Android | React Native | Flutter | Server API | Subscribe/unsubscribe a device to receive push notifications. |
Feature | Platforms | Description |
---|---|---|
Data schema | iOS | Android | JavaScript | React Native | Flutter | Server API | Create a flexible data schema so you can store and structure your data exactly how you need to. |
Data management | iOS | Android | JavaScript | React Native | Flutter | Server API | Create, update, delete custom object records. |
Flexible queries | iOS | Android | JavaScript | React Native | Flutter | Server API | Define specific search criteria based on comparisons to the fields of each record and list the exact data that you need. |
Relations | iOS | Android | JavaScript | Server API | Build one-to-many relations between data schemas. |
Permissions | iOS | Android | JavaScript | Server API | Add a flexible permissions schema by choosing from five permission levels. Specify users who can access the object and operations allowed on a given object. |
Feature | Platforms | Description |
---|---|---|
Contact management | iOS | Android | JavaScript | Server API | Upload contacts to the server. Keep the contacts up-to-date by updating, deleting or syncing the device contacts with QuickBlox. |
Retrieve registered users | iOS | Android | JavaScript | Server API | Retrieve registered QuickBlox users from the address book. |
New contact notifications | iOS | Android | JavaScript | Enable push notifications when a contact from your address book joins the app. |