De forma predeterminada, el SDK de React Native inicializa el SDK nativo cuando se llama a DdSdkReactNative.initialize(config) en la capa JS, o cuando se utiliza DatadogProvider. Como resultado, el SDK no captura los bloqueos nativos que se producen antes de que se llame a la inicialización en la capa JS. A partir de la versión 2.3.0, se puede inicializar el SDK nativo para que Datadog capture los bloqueos antes de que se inicie la capa de React Native.
El atributo "$schema" habilita aquí la función de autocompletar y ayuda a la mayoría de los Entornos de desarrollo integrados (IDE) modernos a mostrar errores si la configuración está incompleta o no es válida.
Sigue los pasos que se indican a continuación para tu sistema operativo nativo.
Añade el siguiente fragmento al archivo MainApplication.kt:
importcom.datadog.reactnative.DdSdkNativeInitializationclassMainApplication:Application(),ReactApplication{overridefunonCreate(){super.onCreate()DdSdkNativeInitialization.initFromNative(this.applicationContext)// Rest of the method
}}
Añade el siguiente fragmento al archivo android/app/build.gradle:
Este script de comandos copia el archivo de configuración en el directorio de activos de compilación.
Añade el siguiente fragmento al archivo AppDelegate.mm:
// Add this import
#import "DdSdk.h"
-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{[DdSdkinitFromNative];// rest of the function
}
Añade el archivo datadog-configuration.json a los recursos de tu proyecto.
Cambia la inicialización de Datadog para leer del mismo archivo y garantizar la coherencia:
constconfiguration=newFileBasedConfiguration(require("./datadog-configuration.json"))<DatadogProviderconfiguration={configuration}>// Rest of the app
</DatadogProvider>