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().

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

App.kt
fun sendSilentReport() {
val configuration = ShakeReportConfiguration()
configuration.blackBoxData = true
configuration.activityHistoryData = true
configuration.screenshot = true
Shake.silentReport("Description #tag1 #tag2", createShakeReportData(), configuration)
Shake.setMetadata("key", "value")
}
private fun createShakeReportData(): ShakeReportData {
return object : ShakeReportData {
override fun attachedFiles(): List<ShakeFile> {
return ArrayList()
}
}
}

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.kt
val configuration = ShakeReportConfiguration()
configuration.showReportSentMessage = true