onDatabaseDownloadProgress is an event callback triggered by the Ditto ID IDV SDK to provide real-time progress updates while a database is being downloaded to the devi
Automatically invoked when setIDVDatabaseID() is called and the database file needs to be downloaded.
JSON
{
"downloadProgress": 0,
"databaseID": "India"
}
Field Type Description downloadProgressint Progress status (see RDNAIDVDownloadStatus enum) databaseIDstring ID of the database currently being downloaded
Value Status 0 Download Started 1 In Progress 2 Completed 3 Failed
React Native
ts
EventEmitter.addListener('onDatabaseDownloadProgress', (response) => {
console.log('Progress:', response.downloadProgress);
console.log('Database:', response.databaseID);
});
Flutter
Dart
rdna.on('onDatabaseDownloadProgress', (response) {
print("Progress: ${response['downloadProgress']}, Database: ${response['databaseID']}");
});
Cordova
JavaScript
document.addEventListener('onDatabaseDownloadProgress', function(response) {
console.log("Progress:", response.downloadProgress);
console.log("Database ID:", response.databaseID);
});
Native Android
Java
@Override
public void onDatabaseDownloadProgress(RDNAIDVDownloadStatus status, String databaseID) {
Log.d("DBDownload", "Progress: " + status + ", DB: " + databaseID);
}
Native iOS
Objective-C
- (void)onDatabaseDownloadProgress:(RDNAIDVDownloadStatus)status databaseID:(NSString *)databaseID {
NSLog(@"Progress: %ld, Database ID: %@", (long)status, databaseID);
}
Enum Constant Value Description RDNA_IDV_STARTED0 Database download started RDNA_IDV_INPROGRESS1 Database download is in progress RDNA_IDV_COMPLETED2 Database download completed RDNA_IDV_FAILED3 Database download failed
These values can be used to interpret the downloadProgress field in the onDatabaseDownloadProgress event.