Skip to main content

Configuration

Launching with options

warning

iOS/iPadOS: Since v6.0.0 the underlying Bugsee iOS SDK supports the simulator; crash capture is excluded. For full functionality, launch your app with Bugsee on a real device.

Bugsee behavior is very customizable, if default configuration is not satisfying your needs you can launch the SDK with additional parameters. Use instance of IOSLaunchOptions or AndroidLaunchOptions for corresponding platform to change Bugsee behavior.

import Bugsee from 'react-native-bugsee';

// ...

export default class App extends Component<{}> {
constructor(props) {
super(props);

const bugseeOptions = new Bugsee.IOSLaunchOptions();

bugseeOptions.shakeToReport = true;
bugseeOptions.reportPrioritySelector = true;
bugseeOptions.defaultBugPriority = Bugsee.BugseeSeverityLevel.Critical;

Bugsee.launch("<your token>", bugseeOptions);
}
}

Note that when you launch Bugsee, it starts working in background with the specified launch options. Later, if you change launch options and reload JS layer, they will be ignored as Bugsee is already running. So, to workaround this, you should either relaunch the whole app or call Bugsee.relaunch() with the new launch options.

Available Options

For iOS

KeyDefaultNotes
captureDeviceAndNetworkNamesfalseCapture device name, wifi SSID and mobile carrier name.
captureLogstrueAutomatically capture all console logs
crashReporttrueCatch and report application crashes (*)
defaultBugPriorityLowDefault priority for bugs
defaultCrashPriorityBlockerDefault priority for crashes
killDetectionfalseDetect abnormal termination (experimental, read more)
maxRecordingTime60Maximum recording duration
monitorNetworktrueCapture network traffic
reportPrioritySelectorfalseAllow user to modify priority when reporting manual
screenshotToReporttrueScreenshot key to trigger report
shakeToReportfalseShake gesture to trigger report
styleDefaultEnumeration of Default, Dark and BasedOnStatusBar
videoEnabledtrueEnable video recording
frameRateHighSpecifies how often frames are captured
screenshotEnabledtrueAttach screenshot to a report
wifiOnlyUploadfalseUpload reports only when a device is connected to a WiFi network
maxDataSize50Bugsee will avoid using more disk space than specified (in MB). If total Bugsee data size exceeds specified value, oldest recordings (even not sent) will be removed. Value should not be smaller than 10
warning
  • iOS allows only one crash detector to be active at a time, if you insist on using an alternative solution for handling crashes, you might want to use this option and disable Bugsee from taking over.

For Android

KeyDefaultNotes
captureDeviceAndNetworkNamesfalseCapture device name, wifi SSID and mobile carrier name.
captureLogstrueAutomatically capture all console logs
crashReporttrueCatch and report application crashes
defaultBugPriorityLowDefault priority for bugs
defaultCrashPriorityBlockerDefault priority for crashes
frameRateHighSpecifies how often frames are captured
handleAnrfalseDetect ANR (Application Not Responding) and transform it to a meaningful exception
logLevelVerboseMinimal log level of Logcat messages, which will be attached to report
maxDataSize50Maximum disk space consumed by Bugsee
maxRecordingTime60Maximum recording duration
monitorNetworktrueCapture network traffic
notificationBarTriggertrueTrigger report from notification bar
screenshotToReportfalseTrigger bug report by taking screenshot on device.

Bugsee Reactive Native SDK 5.4.0 and up.

This feature requires additional permissions:
Android 14+: DETECT_SCREEN_CAPTURE permission is required. More details about the permission and the native API involved in Android development documentation.

Android 13: READ_MEDIA_IMAGES permission is required.

Android 12 and below: READ_EXTERNAL_STORAGE permission is required.

On Android 13 and below, Bugsee SDK monitors the gallery to detect screenshot creation and that's why the permissions mentioned above are required.
reportPrioritySelectorfalseAllow user to modify priority when reporting manual
screenshotEnabledtrueAttach screenshot to a report
serviceModefalseUsed, when Bugsee is launched from service. No video and no visual controls available. Recording continues even in background.
shakeToTriggerfalseShake gesture to trigger report
videoEnabledtrueEnable video recording
videoModeVideoMode.V3Specifies video recording mode. Available options are: VideoMode.V1, VideoMode.V2, VideoMode.V3
wifiOnlyUploadfalseUpload reports only when a device is connected to a WiFi network
warning

** If extendedVideoMode is set to true, MediaProjection API is used, while recording video. In this case all types of views are recorded, but user is asked to allow video recording. If false (experimental), view drawing cache is used to capture the screen. In this case user is not asked to allow video recording, but frame rate is lower and some special views like status bar, soft keyboard and views, which contain Surface (MapView, VideoView, GlSurfaceView, etc.) are not recorded. Option has no effect, if VideoEnabled option is set to false.

Stop, Relaunch

It is also possible to relaunch Bugsee with other options later

// Relaunch with other options.
const options = new Bugsee.IOSLaunchOptions();

// Set other launch options
//...

Bugsee.relaunch(options);

or stop the events and video recording.

// Stop recording completely
Bugsee.stop()