Enumerations
The following enumerations are used in IMIconnect iOS SDK.
- ICLogType
- ICLogTarget
- ICConnectionStatus
- ICErrorCode
- ICMessageChannel
- ICMessageType
- ICThreadType
- ICMessageSynchronizationMode
- ICMessageStatus
- ICThreadstatus
ICLogType
This enumeration exposes enumeration data with type of logs that will be logged.
Value | Description |
---|---|
ICLogTypeNone | No log will be displayed/recorded. |
ICLogTypeDebug | A large amount of logs will be logged that can help to debug. |
ICLogTypeProduction | Logs will be kept at a minimum level. |
ICLogTarget
This enumeration represents the target on which the logs will be displayed or recorded.
Value | Description |
---|---|
ICLogTargetConsole | Logs will be displayed in the console. |
ICLogTargetFile | Logs will be recorded in a file. |
ICConnectionStatus
This enumeration describes different connection status between the SDK and the Real Time Messaging server.
Value | Description |
---|---|
ICConnectionStatusNone | No connection attempt has been made. |
ICConnectionStatusConnecting | The SDK is attempting to establish a connection with Real Time Messaging server. |
ICConnectionStatusConnected | The SDK is connected and allows you to publish and receive messages. |
ICConnectionStatusRefused | The connection is refused by the Real Time Messaging server. |
ICConnectionStatusClosed | The SDK is disconnected from the Real Time Messaging server. |
ICConnectionStatusError | A connection error has occurred while connecting to Real Time Messaging server. |
ICErrorCode
This enumeration describes different error codes of the SDK.
Value | Description |
---|---|
ICErrorCodeNotInitialized | Returned when trying to access a feature without initializing the SDK. |
ICErrorCodeAlreadyInitialized | Returned when trying to initialize the SDK when it is already initialized. |
ICErrorCodeNotRegistered | Returned when trying to access a feature without registering a user. |
ICErrorCodeFeatureNotSupported | Returned when trying to access a feature that is not supported by the app. |
ICErrorCodeInvalidParameterValue | Returned when a required parameter is not passed or an invalid value has been passed to a method. |
ICErrorCodeNotConnected | Returned when trying to communicate with the RTM server without establishing a connection. |
ICErrorCodeRegistrationFailure | Returned when a registration is failed. |
ICErrorCodeInvalidResponse | Returned when a response from the server is invalid. |
ICErrorCodeTokenInvalid = 38 | The token is not in the expected format. |
ICErrorCodeTokenUnauthorized = 39 | The token does not provide authorization to access the requested resource. |
ICErrorCodeTokenExpired = 40 | The token has expired. |
ICErrorCodeTokenRequired = 41 | The token is required. |
ICMessageChannel
This enumeration describes the supported message channels.
Value | Description |
---|---|
ICMessageChannelPush | The incoming message comes from Push notification channel. |
ICMessageChannelRealTime | The incoming message comes from Real Time Messaging channel. |
ICMessageType
This enumeration describes the message types.
Value | Description |
---|---|
ICMessageTypeBasic | A standard non-interactive message. |
ICMessageTypeInteractive | A message that contains pre-built out-of-the-box interactive elements. This type of message typically causes actions to occur on the device in response to notification buttons. |
ICMessageTypeAlert | Message data is alert from connect platform. |
ICMessageTypeDeliveryReceipt | Message data is a DeliveryReceipt, TransactionId is available and can be used to match the receipt to the original message. |
ICMessageTypeMessage | Standard Push or RTM. |
ICMessageTypeNotification | Represents the notification part of an RTM. |
ICMessageTypeReadReceipt | Message data is a ReadReceipt, only TransactionId is available and can be used to match the receipt to the original message. |
ICMessageTypeRepublish | Message is a republish of a MO, all data from the original message is available. |
ICMessageTypeTypingStart | Message data is a TypingStart from connect platform end. |
ICMessageTypeTypingStop | Message data is a TypingStop from connect platform end. |
Note
Message field could be null for below message types:
ICMessageTypeDeliveryReceipt
ICMessageTypeReadReceipt
ICMessageTypeTypingStart
ICMessageTypeTypingStop
ICThreadType
Value | Description |
---|---|
ICThreadTypeConversation | The thread is a conversation, the users can send messages on this thread. |
ICThreadTypeAnnouncement | The thread is an announcement thread, the users can only receive messages on this thread. |
ICMessageSynchronizationMode
Value | Description |
---|---|
ICMessageSynchronizationModeFull | Synchronization should synchronize all available data. |
ICMessageSynchronizationModeLimited | Synchronization should occur based on policy limits. |
ICMessageSynchronizationModeNone | Synchronization should be disabled. |
ICMessageStatus
Value | Description |
---|---|
ICMessageStatusNone | None is the default message status. |
ICMessageStatusSent | Message sent successfully to connect platform. |
ICMessageStatusDelivered | Message delivered to the user device. |
ICMessageStatusRead | Message read by the user device. |
ICThreadstatus
Value | Description |
---|---|
ICThreadStatusActive | The thread is active. The user can receive (and send if the thread type is conversation) messages on this thread |
ICThreadStatusClosed | The thread is closed. The user cannot receive (and send if the thread type is conversation) any messages on this thread |
Updated almost 2 years ago