diff --git a/android/src/main/java/io/sentry/react/RNSentryModuleImpl.java b/android/src/main/java/io/sentry/react/RNSentryModuleImpl.java index f96c83967..daa1b94b0 100644 --- a/android/src/main/java/io/sentry/react/RNSentryModuleImpl.java +++ b/android/src/main/java/io/sentry/react/RNSentryModuleImpl.java @@ -10,6 +10,7 @@ import android.util.SparseIntArray; import androidx.annotation.Nullable; +import androidx.annotation.NonNull; import androidx.core.app.FrameMetricsAggregator; import com.facebook.react.bridge.Arguments; @@ -51,6 +52,7 @@ import io.sentry.android.core.AndroidLogger; import io.sentry.android.core.AnrIntegration; import io.sentry.android.core.AppStartState; +import io.sentry.android.core.BuildConfig; import io.sentry.android.core.BuildInfoProvider; import io.sentry.android.core.CurrentActivityHolder; import io.sentry.android.core.NdkIntegration; @@ -102,6 +104,17 @@ Activity getCurrentActivity() { public void initNativeSdk(final ReadableMap rnOptions, Promise promise) { SentryAndroid.init(this.getReactApplicationContext(), options -> { + @NonNull final String sdkName = "sentry.java.android.react-native"; + @Nullable SdkVersion sdkVersion = options.getSdkVersion(); + if (sdkVersion == null) { + sdkVersion = new SdkVersion(sdkName, BuildConfig.VERSION_NAME); + } else { + sdkVersion.setName(sdkName); + } + + options.setSentryClientName(sdkVersion.getName() + "/" + sdkVersion.getVersion()); + options.setSdkVersion(sdkVersion); + if (rnOptions.hasKey("debug") && rnOptions.getBoolean("debug")) { options.setDebug(true); } diff --git a/ios/RNSentry.mm b/ios/RNSentry.mm index 60915a362..78b0a24dd 100644 --- a/ios/RNSentry.mm +++ b/ios/RNSentry.mm @@ -56,6 +56,10 @@ + (BOOL)requiresMainQueueSetup { return; } + NSString *sdkName = @"sentry.cocoa.react-native"; + NSString *sdkVersion = [PrivateSentrySDKOnly getSdkVersionString]; + [PrivateSentrySDKOnly setSdkName: sdkName andVersionString: sdkVersion]; + [SentrySDK startWithOptions:sentryOptions]; #if TARGET_OS_IPHONE || TARGET_OS_MACCATALYST