# Additional features

## Debug Mode

The debug mode allows you to have useful information on the console for debugging the application and the SDK. When enabled - SDK will print configuration parameter on startup and additional information on every API request that may help you during application development.

To enable the debug mode you have to configure this key into plist file of the app.

```xml
<key>com_cloud4wi_sdk_wifi_debug_mode</key>
<true/>
```

{% hint style="danger" %}
In DEBUG MODE sensitive informations (like customer attributes, credentials, keys ...)  are written to the debug console.&#x20;

To disable the DEBUG MODE before deploy/publish the application.
{% endhint %}

## Push notification token&#x20;

If you need to get the remote push notification token and associate it to a customer you have to init the SDK with the token using the method `cloud4WiSDKWiFi.initC4w(token).`

### Example

```swift
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
        // sometimes this function didRegisterForRemoteNotificationsWithDeviceToken is not called
        let deviceTokenString = deviceToken.map { String(format: "%02.2hhx", $0) }.joined()
        print(deviceTokenString)
        cloud4WiSDKWiFi.initC4w(token)
    }
```

## Interlinking multiple applications on one device.

Cloud4WiSDKWiFi allows you to share information about installed Wi-Fi profiles among applications on same iOS device. This will help to avoid duplications of Wi-Fi profiles and make your application more flexible.

> NOTE: this feature is optional, you may need it only if you integrate SDK in more than one application from your domain.

To enable interlinking you have to add `App Group` capability in every application where SDK is integrated. Group name must be set to `group.com.cloud4wi.sdk.wifi`:

After adding required capability you have to supply SDK with the list of interlinked applications identifiers:

![](/files/Fd0js3SGygvXKVymu7TY)

```objectivec
  Cloud4WiSDKWiFi *sdk = [[Cloud4WiSDKWiFi alloc] init];
  [sdk setInterlinkedC4WIMobileSDKApplications:[NSArray arrayWithObjects: @"com.c4w.ApplicationTwo", nil]];
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://create.cloud4wi.ai/dev-hub/wifi-sdk/integrating-the-sdk/ios/additional-features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
