Build Your Own Messenger With Real-Time Chat & Video APIs
Add instant messaging and online video chat to any Android, iOS, or Web application, with ease and flexibility. In-app chat and calling APIs and SDKs, trusted globally by developers, startups, and enterprises.
Launch quickly and convert more prospects with real‑time Chat, Audio, and Video communication
If you own a product, you know exactly how drawn-out and exorbitant it can be to build to build real-time communication features from scratch. Quickblox can help you design, create, and enter the market at a much faster rate with APIs and SDKs that shortcut product and engineering delivery. Convert your ideas into a successful product with us and watch the engagement rate rise, while you build a loyal user base.
Protect your data from hackers and unwanted modification attempts using flexible data storage options. Choose between dedicated, on-premise, or your own virtual cloud.
Secure File Sharing
Allow sharing and linking of all types of files (images, audio, video, docs, and other file formats) and enable your users to interact and engage more.
Over 30,000 software developers and organizations worldwide are using QuickBlox messaging API.
enterprise instances
applications
chats per day
requests per month
Wherever you are in your product journey, we have chat, voice, and video APIs ready to build new features into your app
Quickblox APIs are equipped to support mobile applications and websites at different stages, be it a fresh product idea, an MVP, early stage startup or a scaling enterprise. Our documentation and developer support are highly efficient to make your dream product a reality.
Chat API and Feature-Rich SDKs
Our versatile software is designed for multi‑platform use including iOS, Android, and the Web.
SDKs and Code Samples:
Cross-platform kits and sample apps for easy and quick integration of chat.
Restful API:
Enable real-time communication via the server.
UI Kits:
Customize everything as you want with our ready UI Kits.
Q-Consultation:
White‑label solution for teleconsultation and similar use cases.
Fully Customizable White Label Solutions
Customizable UI Kits to speed up your design workflow and build a product of your vision as well as a ready white‑label solution for virtual rooms and video calling use cases.
Cloud & Dedicated Infrastructure
Host your apps wherever you want - opt for a dedicated fully managed server or on‑premises infrastructure. Pick a cloud provider that’s best as per your business goals.
Cloud:
A dedicated QuickBlox cloud or your own virtual cloud?
On-Premise:
Deployed and managed on your own physical server.
Docs:
Integrating QuickBlox across multiple platforms.
Support:
Quickblox support is a click away.
Rich Documentation & Constant Support
Get easy step by step guidance to build a powerful chat/messaging/communication app. Easily integrate new features using our documentation and developer support.
Do you need additional security, compliance, and support for the long-term ?
We have a more scalable and flexible solution for you, customized to your unique business/app requirements.
Insanely powerful in-app chat solutions- for every industry
Healthcare
Provide better care for your patients and teams using feature-rich HIPAA‑compliant chat solutions. Integrate powerful telemedicine communication tools into your existing platform.
Finance & Banking
Secure communication solutions for the financial and banking industry to support your clients. Easily integrated with your banking APIs with full customization available.
Marketplaces & E-commerce
Integrate chat and calling into your e‑commerce marketplace platform to connect with customers using chat, audio, and video calling features.
Social Networking
Give your users the option to connect one-on-one or with a group, using high quality voice, video, and chatbox app features - build a well connected community.
Education & Coaching
Add communication functions to connect teachers with students, coaches with players, and trainers with clients. Appropriate for any remote learning application.
Trusted by Developers & Product Owners
Communication with the QuickBlox team has been great. The QuickBlox team is a vital partner and I appreciate their support, their platform, and its capabilities.
Justin Harr, Founder, Eden
What I like best about QuickBlox is their reliability and performance - I've rarely experienced any issues with their solutions, whether I'm using their video or voice SDK, or their chat API.
Itay Shechter, Co-founder, Vanywhere
QuickBlox chat has enhanced our platform and allowed us to facilitate better communication and caregivers and care coordinators
Robin Jerome, Principal Architect, BayShore HealthCare
I have worked with QuickBlox for several years using their Flutter SDK to add chat features to several client apps. Their SDKs are easy to work with, saving us much time and money not having to build chat from scratch.
How to Get your Android App Ready to add Push Notifications
Kirill Tolmachev
31 May 2022
Push notifications are a useful communication tool, allowing your application to send automated messages to a user.
The QuickBlox communication platform fully supports this feature and in the following tutorial we explain with step-by-step instructions how to get your Android application ready to add this functionality.
Enter the name of your project in the Project name field. In the same window, mark the checkboxes to use the default settings for sharing Google Analytics for Firebase data, and accept the related controller-controller terms. Click Create project to proceed.
On the project page, click the Settings icon next to Project Overview and select Project Settings.
On the Settings page, select the Cloud Messaging tab.
Copy the string in the Token field and the Sender ID.
Select the General tab containing the basic information of your project and click the Android icon to add a new Android app to your project.
Now you will need to configure the Android app data to connect it to Firebase.
In the Register app section, enter your package name and click Register app to register the application with Firebase.
You can find the Android package name in your gradle app file in the applicationId field. Copy the package name and paste into the Android package name field.
In the Download config file section, click Download google-services.json and, once the file downloading is complete, follow the instructions to store it in the root directory of your Android project.
Switch to Android Studio and open the Project section.
Move the google-services.json file you just downloaded to the root directory of the app package. Switch back to the FCM console and click Next.
In the Add Firebase SDK section, copy the dependencies and add them to the gradle file. You will need to modify the build.gradle files both at the Project and App levels.
Switch to Android Studio and add the dependencies you copied to the build.gradle files for the Project and App.
Project build.gradle file:
App build.gradle file:
Switch back to the FCM console and click Next. The console will display the “Checking…” message showing that it checks whether your app has established communication with the server.
Important: In order to complete synchronization, the new app version has to be built/deployed to the device. A couple of attempts might be required. Please make sure that the old version is removed from the device.
Once the synchronization has completed successfully, the console shows the confirmation message.
Expand the Google Cloud Messaging (GCM) API key section.
Insert the GCM API key for the Development and Production environment. Select Development and enter the Token value you copied from the FCM console. Click Save key.
Repeat the same steps for the Production environment. The new API keys will appear in the Environment: development and Environment: production sections.