Skip to content

Privacy settings

Saša Lončarević edited this page Aug 26, 2025 · 17 revisions

MobileMessaging SDK has several options to provide different levels of users privacy for your application. The settings are represented by PrivacySettings class and may be accessed and modified as follows:

MobileMessaging.privacySettings.carrierInfoSendingDisabled = true
MobileMessaging.privacySettings.systemInfoSendingDisabled = true
MobileMessaging.privacySettings.userDataPersistingDisabled = true
MobileMessaging.privacySettings.installationDataPersistingDisabled = true

Descriptions

  • carrierInfoSendingDisabled: A boolean variable that indicates whether the MobileMessaging SDK will be sending the carrier information to the server. Default value is false.
  • systemInfoSendingDisabled: A boolean variable that indicates whether the MobileMessaging SDK will be sending the system information such as OS version, device model, application version to the server. Default value is false.
  • userDataPersistingDisabled: A boolean variable that indicates whether the MobileMessaging SDK will be persisting the [User Data] (https://github.com/infobip/mobile-messaging-sdk-ios/wiki/Users-and-installations) locally. Persisting user data locally gives you quick access to the data and eliminates a need to implement the persistent storage yourself. Default value is false.
  • installationDataPersistingDisabled: A boolean variable that indicates whether the MobileMessaging SDK will be persisting the Installation Data locally. Persisting installation data locally gives you quick access to the data and eliminates a need to implement the persistent storage yourself. Default value is false.

In-App messages

Feature is available since 11.0.0-rc version. Javascript is enabled for the webView for this feature to work properly, but it's possible to Disable In-app messages

Runtime Application Protection

For additional security, consider implementing runtime application protection measures such as hooking, jailbreak, and debugger detection to prevent unauthorized runtime manipulation of your application. You can use third‑party solutions available for iOS (for example, libraries that provide runtime integrity checks) in line with your organization’s AppSec guidance.

Clone this wiki locally