Control Sending Data
The Sentiance SDK optimizes under which circumstances data submission occurs, to optimize network and battery usage.
For certain users with specific usage patterns (e.g. someone who rarely connects to Wi-Fi), it could take a long time before detections are finally submitted.
If you want to override the default behavior, you can initiate a forced submission of detections. Ideally, you use this method only after explaining to the user that your app will consume more bandwidth in case the device is not connected to Wi-Fi.
In order to know when it makes sense to do this, you can check the disk, mobile network and WiFi quotas of the SdkStatus and SENTSdkStatus objects.
Sentiance.shared.submitDetections { result, error in
guard let result = result else {
// Error
print("Error: \(error!.failureReason)")
// Successfully submitted
sentiance.submitDetections().addOnCompleteListener { operation ->
if (operation.isSuccessful) {
Log.d(TAG, "Detections submitted successfully.")
} els
val error = operation.error
Log.e(TAG, "submitDetections failed with reason ${}.")
SubmitDetectionsResult is an empty object at this time. A non-nil result object signifies successful submission.
Copy link