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:

AppDelegate.swift
let reportData = ShakeReportData(bugDescription: "Description #tag1 #tag2", attachedFiles: [])
let reportConfiguration = ShakeReportConfiguration()
reportConfiguration.includesScreenshotImage = true
reportConfiguration.includesBlackBoxData = true
Shake.silentReport(reportData: reportData, reportConfiguration: reportConfiguration)
Shake.setMetadata(key: "key", value: "value")

Show the Bug submitted toast

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:

AppDelegate.swift
let reportConfiguration = ShakeReportConfiguration()
reportConfiguration.showsToastMessageOnSend = true