In today’s interconnected world, effective communication tools serve as bridges that transcend geographical barriers, uniting individuals across distances because staying connected has become more important than ever. With the rise of messaging apps, users expect seamless and reliable communication tools that enhance their overall experience. And today, to enhance your development experience with our platform, we’re excited to present an open source Messenger App for Android written on Kotlin and based on ConnectyCube SDK V2 – an innovative solution crafted to enhance the video chatting experience on Android devices.
Let’s explore the key benefits and features of this Messenger App:
- Seamless Video Chat Experience:
- Enjoy high-quality video calls with your contacts directly from the app.
- Experience smooth video streaming and minimal latency for crystal-clear communication.
- Connect with friends, family, or colleagues with ease, whether they’re across the street or across the globe.
- User-Friendly Interface:
- The app boasts an intuitive and user-friendly interface, making it easy for users of all levels to navigate and engage with.
- Effortlessly initiate, join, and manage video calls with just a few taps, enhancing convenience and efficiency.
- Secure Communication:
- ConnectyCube prioritizes user privacy and security, ensuring that all video calls are encrypted end-to-end, safeguarding sensitive conversations and data.
- Rest assured that your communication remains private and protected from unauthorized access.
- Cross-Platform Compatibility:
- Connect with users across different platforms, including Android, iOS, and Web, for seamless communication regardless of the device they’re using.
- Enjoy consistent performance and reliability across all platforms, ensuring a hassle-free experience for all users.
- Developer-Friendly:
- Messenger App for Android offers clean and well-structured code. Whether you’re an experienced developer or new to Android development, you can easily customize and extend its functionality to meet your specific requirements.
Project contains the following features implemented:
- User authorization
- User profile and avatar
- Chat dialogs (private and group)
- Group chat: edit group name, description; add/remove participants; add/remove admins
- Group chat info
- Send messages
- File attachments (only Image)
- Sent/Delivered/Read messages statuses
- ‘Is typing’ statuses
- Video and Audio calls (p2p and group)
Technical Specification:
Used Android Architecture Components:
- LiveData – Notify views when underlying database changes
- ViewModel – Manage UI-related data in a lifecycle-conscious way
- Room – Fluent SQLite database access
- Paging – Gradually load information on demand from data source
- WorkManager – Manage Android background jobs:
How To Get Started:
- Register a new account and application here.
- Put Application credentials from Overview page (Credentials) to app/src/main/java/com/connectycube/messenger/utilities/SettingsProvider.kt class
- Follow to https://admin.connectycube.com and create users in Users module. Then put in the app/src/main/assets/user_configiration.json file at least 2 and max 5 users with format [“login”:{“password”:userId}], for example “userchatLogin1”:{“userchatPassword1”:310}.
- Run project.
Documentation
Conclusion
At ConnectyCube, we strongly advocate for fostering connections. Our Android SDK, paired with the Messenger App for Android, exemplifies our dedication to equipping developers with tools that simplify the creation of remarkable video chat applications.
Feel free to tailor this Messenger App to align with your unique features, objectives, and preferences.
Start building your customized video chat application with ConnectyCube today and unlock a world of endless possibilities for seamless communication.
We value your feedback immensely as it empowers us to continuously improve!