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:
- Objective-C
- Swift
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:
- Objective-C
- Swift
AppDelegate.swift
let reportConfiguration = ShakeReportConfiguration()
reportConfiguration.showsToastMessageOnSend = true