onTelemetryTraceIDGenerated
✅ Event: onTelemetryTraceIDGenerated
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
| Platform | Syntax |
|---|---|
| React Native | rdnaEventRegistery.addListener('onTelemetryTraceIDGenerated', this.handler) |
| Flutter | rdnaClient.on(RdnaClient.onTelemetryTraceIDGenerated, onTelemetryTraceIDGenerated); |
| Cordova | document.addEventListener('onTelemetryTraceIDGenerated', this.handler, false); |
| Native iOS | (void)onTelemetryTraceIDGenerated:(RDNAError *)error; |
| Native Android | void 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
| Field | Type | Description |
|---|---|---|
traceID | String | Contains telemetery trace ID. |
Error | Object | Error 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
}Updated 1 day ago
