Over 100+ companies are building communication capabilities into their products with MirrorFly.
Develop your own communication apps as you prefer with 150+ 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
Start adding video, voice and chat SDKs to any app right away!
Get StartedNeed SDK integration support? Hire our developers!
Build your own customizable apps with 150+ features for a one-time license cost!
Request DemoLet us build your chat app. Hire dedicated team!