IMIconnect Developer Hub

Welcome to the IMIconnect Developer Hub. You'll find all the resources to help you get started with IMIconnect quickly. We are here to support you if you get stuck. Let's jump right in!

Get Started

Choosing SDK Version

IMIconnect provides core SDKs for Android, iOS, and Cordova.

IMIconnect SDKs provide a messaging framework that enables you to integrate in-app messaging and push notification services into your mobile/web applications.

The SDKs are available for Android, iOS, Javascript and Cordova platforms. While Android and iOS SDKs are OS-specific, the Cordova SDK allows you to build both Android and iOS applications and enable push notification and in-app messaging services into the hybrid mobile application on Android and iOS devices. When you create an application on IMIconnect platform, it generates a client key and an app id to initialize the SDK. IMIconnect uses the combination of client key and app id to uniquely identify your application while communicating with it.

SDK vs SDK Lite

IMIconnect offers two versions of the SDK – SDK and SDK Lite. Similar to the SDK, SDK Lite also empowers you to create mobile/web applications through IMIconnect. SDK Lite supports only in-app messaging and push notifications.For other features like device monitoring, use the full version of the SDK.
While creating an application in IMIconnect, you can enable the required features that the SDK supports. This allows IMIconnect to capture and store this data against the user’s profile and use this data to send messages based on the triggered events. For example, send a message when the user moves into/out of a geofence.

Comparison of Features

The following table lists the features supported in SDK Lite and SDK:

Feature/Method
SDK Lite
SDK

Push Notifications

Two Factor Authentication

Yes (Android, iOS, Cordova)

Yes (Android, iOS, Cordova)

Select Sender ID

Yes (Android, iOS, Cordova)

Yes (Android, iOS, Cordova)

In-app Messaging

Primary Transport Protocol

Yes (Android, iOS, Cordova)

Yes (Android, iOS, Cordova)

Secondary Transport Protocol

Yes (Android, iOS, Cordova)

Yes (Android, iOS, Cordova)

Use Secured Port

Yes (Android, iOS, Cordova)

Yes (Android, iOS, Cordova)

Enable Payload Encryption

Yes (Android, iOS, Cordova)

Yes (Android, iOS, Cordova)

Device Attributes - One-time Monitors

Resolution

No

Yes

Email ID

No

Yes (Android only)

Internal Storage

No

Yes

Wifi-MAC Address

No

Yes (Android only)

List Account

No

Yes (Android only)

Bluetooth Support

No

Yes

User Agent

No

Yes

IMEI

No

Yes (Android only)

External Storage

No

Yes (Android only)

RAM

No

Yes

Serial Number

No

Yes (Android only)

NFC Support

No

Yes (Android only)

Device Attributes - Event-based Monitors

Connect Type

No

Yes

Telco

No

Yes

IMSI

No

Yes (Android only)

MCC

No

Yes

Time Spent

No

Yes

Roaming

No

Yes

Language

No

Yes

Cell ID

No

Yes (Android only)

Location

No

Yes

Idle Screen

No

Yes (Android only)

Phone Mode

No

Yes (Android only)

MNC

No

Yes

Time Zone

No

Yes

Foreground

No

Yes

Device IP

No

Yes

Geofence

No

Yes

Device Attributes - Interval-based Monitors

Signal Strength

No

Yes (Android only)

Foreground App

No

Yes (Android only)

Battery Level

No

Yes

JWT Authorization

JWT Secret Key

Yes

Yes

Platform Support

The features available in both SDK Lite and SDK are applicable for Android, iOS, and Cordova.

App Permissions

The following table lists the permissions that you need to allow for your application:

Platform
SDK Lite
SDK

Android

INTERNET

INTERNET

WAKE_LOCK

WAKE_LOCK

ACCESS_NETWORK_STATE

ACCESS_NETWORK_STATE

RECEIVE_BOOT_COMPLETED

RECEIVE_BOOT_COMPLETED

READ_SMS (optional; for OTP validation)

READ_SMS (optional; for OTP validation)

RECEIVE_SMS (optional; for OTP validation)

RECEIVE_SMS (optional; for OTP validation)

READ_PHONE_STATE (optional; to capture IMSI and IMEI details)

GET_ACCOUNTS (optional; to monitor account attributes such as email)

ACCESS_COARSE_LOCATION (optional; to monitor location and/or cell id changes)

ACCESS_FINE_LOCATION (optional; to monitor location changes to a fine degree of accuracy)

iOS

PUSH_NOTIFICATIONS

PUSH_NOTIFICATIONS

ACCESS_LOCATION (optional; to monitor location changes)

GET_BLUETOOTH_SUPPORT (optional; to capture Bluetooth support)

Choosing SDK Version


IMIconnect provides core SDKs for Android, iOS, and Cordova.

Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.