This callback protocol is invoked by events of interest to a mobile application.
| Callback | Description | 
|---|---|
| - (void)onApplicationSettingsChanged :(SUPStringList*)names | Invoked when one or more application settings have been changed by the server administration. | 
| - (void)onConnectionStatusChanged :(SUPInt)connectionStatus :(SUPInt)errorCode :(SUPNullableString)errorMessage | Invoked when the connection status
                                changes. The possible connection status values are defined in the
                                    ConnectionStatus
                                    class. Note: Some of the connection status codes are not returned
                                    on certain client platforms due to platform operating system
                                    limitations. 
 | 
| - (void)onDeviceConditionChanged :(SUPInt)deviceCondition | Invoked when a condition is detected on the mobile device that may be of interest to the application or the application user. The possible device condition values are defined in the SUPDeviceCondition class. | 
| - (void)onRegistrationStatusChanged :(SUPInt)registrationStatus :(SUPInt)errorCode :(SUPNullableString)errorMessage | Invoked when the registration status changes. The possible registration status values are defined in the SUPRegistrationStatus class. | 
| - (void)onHttpCommunicationError :(int32_t)errorCode :(NSString*) errorMessage :(SUPStringProperties*)responseHeaders; | Invoked when an HTTP communication
                                server/MobiLink rejects HTTP/MobiLink communication with an error
                                    code.
  | 
| - (void)onCustomizationBundleDownloadComplete : (NSString*) customizationBundleID: (int32_t) errorCode : (NSString*) errorMessage; | Invoked when the download of a resource bundle is complete.
  | 
| (int)onPushNotification :(NSDictionary*)notification | Invoked if a push notification
                                arrives. You can add logic here to handle the notification. This
                                callback is not called when a notification arrives when the
                                application is not online.
 When iOS receives a notification from
                                    the Apple Push Notification Service for an application, it calls
                                        didReceiveRemoteNotification in the
                                    client application. Call the following API inside
                                        didReceiveRemoteNotification: 
+(void)pushNotification:(UIApplication*)application notifyData:(NSDictionary *)userInfoIf +(void)pushNotification:(UIApplication*)application notifyData:(NSDictionary *)userInfois added inside of didReceiveRemoteNotification, then only the callback method (int)onPushNotification :(NSDictionary*)notificationis triggered.  |