Silent reports

This page explains how to submit yourself a bug report from the background, without interrupting your end user whatsoever.

Overview

You can send silent reports to yourself by calling the Shake.silentReport() method anywhere after Shake.start(), as shown below:

App.js
Shake.silentReport(
description: String,
files: Array<ShakeFile>,
quickFacts: String,
config: ShakeReportConfiguration);

This method allows you to include: Attachments, Quick facts, Activity history and a screenshot in your silent report. If you decide to do so, your code should look something like this example:

App.js
import Shake, {ShakeFile, ShakeReportConfiguration} from '@shakebugs/react-native-shake';
const bugReport = () => {
const configuration = new ShakeReportConfiguration();
configuration.blackBoxData = true;
configuration.activityHistoryData = true;
configuration.screenshot = true;
Shake.silentReport(
"Bug description",
[ShakeFile.create(path)],
"Quick facts",
configuration);
}

Show the Bug submitted message

Silent reports are programmatic and no Shake UI is shown. However, you can choose to display a small and non-intrusive message saying Done. Bug submitted successfully. on the bottom of a users screen once the report has been submitted:

App.js
import Shake, {ShakeFile, ShakeReportConfiguration} from '@shakebugs/react-native-shake';
const bugReport = () => {
const configuration = new ShakeReportConfiguration();
configuration.blackBoxData = true;
configuration.activityHistoryData = true;
configuration.screenshot = true;
configuration.showReportSentMessage = true;
Shake.silentReport(
"Bug description",
[ShakeFile.create(path)],
"Quick facts",
configuration);
}