onTelemetryTraceIDGenerated

✅ Event: onTelemetryTraceIDGenerated

📘 Description

This event is emitted by the Ditto ID SDK to indicate that the SDK has been generated the telemetry trace ID. It is typically generate the telemetry trace ID and app receives after calling the initialize() API.

The event provides important data such as:

  • Telemetry trace ID

📱 Platform Support

PlatformSyntax
React NativerdnaEventRegistery.addListener('onTelemetryTraceIDGenerated', this.handler)
FlutterrdnaClient.on(RdnaClient.onTelemetryTraceIDGenerated, onTelemetryTraceIDGenerated);
Cordovadocument.addEventListener('onTelemetryTraceIDGenerated', this.handler, false);
Native iOS(void)onTelemetryTraceIDGenerated:(RDNAError *)error;
Native Androidvoid onTelemetryTraceIDGenerated(RDNAError error, String traceID);

📤 Response Format

The onTelemetryTraceIDGenerated event provides information through its payload that your application needs to process. The structure may vary by platform but typically includes the following data:

Sample Payload

{
    "traceID": "<Telemetery_Trace_ID>",
    "error": {
        "longErrorCode": 0,
        "shortErrorCode": 0,
        "errorString": "Success"
    }
}

🔍 Field Definitions

This document describes the structure and meaning of the fields returned by the onTelemetryTraceIDGenerated event emitted by the Ditto ID SDK.

🧾 Top-Level Payload Fields
FieldTypeDescription
traceIDStringContains telemetery trace ID.
ErrorObjectError object contains the short error code, long error code and error message.


📱 Platform-specific Integration

React Native
// Import the necessary modules
import RdnaClient from 'react-native-rdna-client';

// This is an event handler, not a method to call directly
// Set up event listener for onInitialized event
let onTelemetryTraceIDGeneratedSubscription = rdnaEventRegistery.addListener(
  'onTelemetryTraceIDGenerated', (response) => {
    // Handle the response
    console.log("onTelemetryTraceIDGenerated event received:", response);
    // Implement your logic here to extract the telemetry trace ID and utilize.
  }
);

// Don't forget to remove the event listener when component unmounts
componentWillUnmount() {
  onTelemetryTraceIDGeneratedSubscription.remove();
}
Flutter
import 'package:flutter/material.dart';
import 'package:rdna_plugin/rdna_plugin.dart';

// This is an event handler, not a method to call directly
// Set up event listener for onTelemetryTraceIDGenerated event
rdnaClient.on(RdnaClient.onInitialized, onTelemetryTraceIDGenerated);

// Define the callback function
void onTelemetryTraceIDGenerated(String response) {
  // Handle the response
  print("onTelemetryTraceIDGenerated event received");
  // Implement your logic here
}
Cordova
// This is an event handler, not a method to call directly
// Set up event listener for onTelemetryTraceIDGenerated event
document.addEventListener('onTelemetryTraceIDGenerated', onTelemetryTraceIDGenerated);

// Define the callback function
function onTelemetryTraceIDGenerated(response) {
  // Handle the response
  console.log("onTelemetryTraceIDGenerated event received:", response);
  // Implement your logic here
}
Native iOS
// Objective-C
// This is an event handler, not a method to call directly
// Implement the event handler method
- (void)onTelemetryTraceIDGenerated:(NSString *)response {
    // Handle the response
    NSLog(@"onTelemetryTraceIDGenerated event received");
    // Implement your logic here
}

// Swift
// This is an event handler, not a method to call directly
// Implement the event handler method
func onTelemetryTraceIDGenerated(_ response: NSString *) {
    // Handle the response
    print("onTelemetryTraceIDGenerated event received")
    // Implement your logic here
}
Native Android
// This is an event handler, not a method to call directly
// Implement the event handler method
@Override
public void onTelemetryTraceIDGenerated(String traceID, RDNAError error) {
    // Handle the response
    Log.d("DITTO-ID", "onTelemetryTraceIDGenerated event received");
    // Implement your logic here
}