A complete messaging system designed to help you launch faster and scale without limits.
There is no limit to what you can customize with MirrorFly’s in-app chat solution.
Easily create a white label instant messaging app with your own branding elements like logos, colors, fonts, themes, and custom features that reflect your brand identity, & publish on Google Play or App Stores.
Get the flexibility to host apps either on your own premises or MirrorFly's cloud servers.
Avail the benefit of taking lifetime ownership of MirrorFly's source codes. Customize features and edit/rewrite codes to enhance app's performance.
Enjoy additional perks like end-to-end support, 3rd party integrations, and more for a one-time license cost.
Get 100% custom security options with MirrorFly's self-hosted SDKs and keep user data and conversation safe with advanced security encryptions and industry-grade compliances.
Plus, its Chat SDKs come compatible with HIPAA and GDPR thereby shielding patient health information.
Enterprise communication demands more than basic APIs - MirrorFly delivers beyond it in customization, scale and control.
MirrorFly’s Chat Solution can help you create industry-specific messaging apps customized for your business.
Eliminate long IVR queues in your banking app with a chat solution that enables instant customer support, smooth query handling, and efficient request routing.
More info
Engage users with scalable chat infrastructure that powers real-time conversations, group interactions, and seamless community experiences.
More info
Unify multiple services through a single chat SDK that enables consistent communication, support, and user interaction across the platform.
More info
Connect passengers with real-time chat experiences that deliver live updates, booking assistance, & faster issue resolution through integrated messaging.
More info
Transform customer journeys with MirrorFly’s custom chat APIs that enable instant product support, order tracking, and seamless buyer–seller communication.
More info
Streamline patient communication with secure chat SDKs that simplify appointment coordination, updates, and healthcare interactions in real time.
More infoSet up your own custom messaging app with MirrorFly in 4 steps.
MirrorFly's Chat SDK installs via Gradle and supports both Java and Kotlin projects. Access the full source-code on GitHub.
plugins {
...
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'kotlin-android'
id 'kotlin-kapt'
id 'kotlin-android-extensions'
id 'androidx.navigation.safeargs'
}
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
packagingOptions {
exclude 'META-INF/AL2.0'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/ASL2.0'
exclude 'META-INF/LGPL2.1'
exclude("META-INF/ *.kotlin_module")
}
buildFeatures {
viewBinding = true
}
dataBinding {
enabled = true
}
}
package com.example.mfuikittest
import android.app.Application
import com.mirrorflyuikitsdk.MirrorFlyUIKit
import com.mirrorflyuikitsdk.adapter.MirrorFlyUIKitAdapter
class BaseApplication : Application() {
override fun onCreate() {
super.onCreate()
MirrorFlyUIKit.initFlySDK(applicationContext,object : MirrorFlyUIKitAdapter {
override fun setAppName(): String? {
return "YOUR_APP_NAME"
}
override fun setApplicationID(): String? {
return "YOUR_APPLICATION_ID"
}
//Below override methods are optional used for customization
override fun isCallEnabled(): Boolean? {
return true
}
override fun isGroupEnable(): Boolean? {
return true
}
override fun isContactEnable(): Boolean? {
return true
}
override fun isLogoutEnable(): Boolean? {
return true
}
override fun isOtherProfileEnable(): Boolean? {
return true
}
override fun isOwnProfileEnable(): Boolean? {
return true
}
override fun setGoogleTranslationKey(): String? {
return "GOOGLE TRANSLATION KEY"
}
override fun onlyOnetoOneChat(): Boolean? {
return false
}
override fun isChatHistoryEnable(): Boolean? {
return false
}
})
MirrorFlyUIKit.defaultThemeMode = MirrorFlyUIKit.ThemeMode.Light
MirrorFlyUIKit.loginActivity = "LoginActivity"::class.java
}
}
MirrorFlyUIKit.initUser(activity,"USER_IDENTIFIER", "FIREBASE TOKEN",
object : InitResultHandler {
override fun onInitResponse(isSuccess: Boolean, e: String) {
if (isSuccess) {
Log.d("TAG", "onInitResponse called with: isSuccess = $isSuccess")
} else {
Log.e("TAG", "onInitResponse called with: Failure, e = $e")
}
}
}
)
<style name="Theme.MFUIKITTest" parent="Theme.MaterialComponents.DayNight.NoActionBar">
- @color/purple_500
- @color/purple_700
- @color/primary_300
- @color/white
- @color/teal_200
- @color/teal_700
- @color/black
- ?attr/colorPrimaryVariant
- @style/Widget.MirrorFly.Message.User
- @style/Widget.MirrorFly.RecyclerView.Message
- @style/Widget.MirrorFly.MessageInput
- @style/Widget.MirrorFly.AppBar
- @style/Widget.MirrorFly.RecyclerView
- @drawable/close_startaction_mode
</style>
<resources xmlns:tools="http://schemas.android.com/tools">
<style name="Widget.MirrorFly.Message.Timeline">
- @style/MirrorFlyCaption1OnDark01
- @drawable/mf_shape_timeline_background
</style>
</resources>
Launch your full-stack messaging app with custom features. Set up both frontend and backend in 24 hrs with MirrorFly.