Over 100+ companies are building communication capabilities into their products with MirrorFly.
Develop your own communication apps as you prefer with 500+ customizable features, 99.999% SLA and < 100ms avg. response time, for a one-time license cost!
Add communication capabilities to your app with our easy-to-integrate SDKs.
Drive user attention on your app with our visually-appealing design elements.
Protect user conversations on your transportation apps with end-to-end encryption.
Get the freedom of hosting on your own cloud/ hardware or on our cloud servers.
Integrate APIs that add communication capabilities to your transportation/logistics apps
Face-to-face inquiries are a great way to build trust in a service. Video calls in a logistics/delivery app make it easy for customers to resolve their queries about a product/ service right away, offering an in-person meeting experience.
Do not let the customers on your shipping/ delivery apps hang on without any info about their orders. Ensure a hassle-free purchase experience by providing options to make direct calls to the vendor/delivery representatives to keep their orders on track.
Keep vendors, drivers, dispatchers, & customers in the loop with in-app messaging features. Make trips to any place in the world easy & safe with location-sharing. Get passengers to track the live stop of their buses/ cabs right from where they are.
MirrorFly is your best shot to add complete communication experiences to your transportation app.
Develop video, voice & chat features on your apps using any preferred programming language of your choice.
- override fun onCreate() {
- super.onCreate();
- //activity to open when use clicked from notification
- //activity to open when a user logout from the app.
- ChatManager.startActivity = MainActivity::class.java
- //for chat logging
- LogMessage.enableDebugLogging(BuildConfig.DEBUG)
- .....
- }
- FlyCore.registerUser(USER_IDENTIFIER, FCM_TOKEN) { isSuccess, throwable, data ->
- if(isSuccess) {
- val responseObject = data.get("data") as JSONObject
- // Get Username, password and Auth token from the object
- } else {
- // Register user failed print throwable to find the exception details.
- }
- }
- ChatConnectionManager.initialize(USERNAME, SECRET_KEY, XMPP_DOMAIN, XMPP_HOST, XMPP_PORT)
- ChatManager.makeXMPPConnection()
- const SDK = window.SDK;
- export default SDK;
- import SDK from "./SDK";
- const initializeObj = {
- xmppSocketHost:`HOST`,
- xmppSocketPort:`PORT`,
- ssl `SSL`,
- encryptKey:`ENCRYPT_KEY`,
- apiBaseUrl:`API_URL`,
- licenseKey:`LICENSE_KEY`,
- isSandbox:`SANDBOX_MODE`,
- callbackListeners:{},
- signalServer:`SIGNAL_SERVER`,
- janusUrl:`JANUS_URL`,
- };
- await SDK.initializeSDK(initializeObj);
- await SDK.register(`USER_IDENTIFIER`);
- await SDK.login(`USERNAME`, `PASSWORD`);
- let groupConfig = try? GroupConfig.Builder
- .enableGroupCreation(groupCreation: true)
- .onlyAdminCanAddOrRemoveMembers(adminOnly: true)
- .setMaximumMembersInAGroup(membersCount: 200)
- .build()
- ChatSDK.Builder.enableContactSync(isEnable: true)
- .setDomainBaseUrl(baseUrl: "YOUR API BASE URL")
- .setMaximumPinningForRecentChat(maxPinChat: 4)
- .setGroupConfiguration(groupConfig: groupConfig!)
- .deleteMediaFromDevice(delete: true)
- .setAppGroupContainerID(containerID: "YOUR GROUP CONTAINER ID")
- .buildAndInitialize()
- ChatManager.shared.initialize(username: USERNAME, secretKey:SECRET_KEY, xmppDomain: XMPP_DOMAIN, xmppPort: XMPP_PORT)
- ChatManager.makeXMPPConnection()
The most flexible SDK to build engaging in-app video, voice and chat experiences on your transportation apps
Create an account with MirrorFly, download the SDK and get your license key. Sign in
MirrorFly makes it easy & quick! Add up to 1000+ in-app chat features for Android, iOS or Web apps.