Links

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.
<key>com_cloud4wi_sdk_wifi_debug_mode</key>
<true/>
In DEBUG MODE sensitive informations (like customer attributes, credentials, keys ...) are written to the debug console.
To disable the DEBUG MODE before deploy/publish the application.

Push notification token

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

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:
Cloud4WiSDKWiFi *sdk = [[Cloud4WiSDKWiFi alloc] init];
[sdk setInterlinkedC4WIMobileSDKApplications:[NSArray arrayWithObjects: @"com.c4w.ApplicationTwo", nil]];