Database Download Progress

🔄 Event: onDatabaseDownloadProgress

📌 Overview

onDatabaseDownloadProgress is an event callback triggered by the REL-ID IDV SDK to provide real-time progress updates while a database is being downloaded to the devi


🔁 Triggered By

  • Automatically invoked when setIDVDatabaseID() is called and the database file needs to be downloaded.

📥 Parameters (JSON Payload)

{
  "downloadProgress": 0,
  "databaseID": "India"
}
FieldTypeDescription
downloadProgressintProgress status (see RDNAIDVDownloadStatus enum)
databaseIDstringID of the database currently being downloaded

RDNAIDVDownloadStatus Enum Values

ValueStatus
0Download Started
1In Progress
2Completed
3Failed

💻 Platform-Specific Listener Setup

React Native
EventEmitter.addListener('onDatabaseDownloadProgress', (response) => {
  console.log('Progress:', response.downloadProgress);
  console.log('Database:', response.databaseID);
});
Flutter
rdna.on('onDatabaseDownloadProgress', (response) {
  print("Progress: ${response['downloadProgress']}, Database: ${response['databaseID']}");
});
Cordova
document.addEventListener('onDatabaseDownloadProgress', function(response) {
  console.log("Progress:", response.downloadProgress);
  console.log("Database ID:", response.databaseID);
});
Native Android
@Override
public void onDatabaseDownloadProgress(RDNAIDVDownloadStatus status, String databaseID) {
  Log.d("DBDownload", "Progress: " + status + ", DB: " + databaseID);
}
Native iOS
- (void)onDatabaseDownloadProgress:(RDNAIDVDownloadStatus)status databaseID:(NSString *)databaseID {
  NSLog(@"Progress: %ld, Database ID: %@", (long)status, databaseID);
}

📚 RDNAIDVDownloadStatus Enum Details

Enum ConstantValueDescription
RDNA_IDV_STARTED0Database download started
RDNA_IDV_INPROGRESS1Database download is in progress
RDNA_IDV_COMPLETED2Database download completed
RDNA_IDV_FAILED3Database download failed

These values can be used to interpret the downloadProgress field in the onDatabaseDownloadProgress event.