Shake bug reporting integration for mobile app

BLACKSPARC.TECH is engaged in the development, support and maintenance of iOS, Android, PWA mobile applications. We have extensive experience and expertise in publishing mobile applications in popular markets like Google Play, App Store, Amazon, AppGallery and others.

Development and support of all types of mobile applications:

Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1All 1735 services
Shake bug reporting integration for mobile app
Simple
~1 day
Frequently Asked Questions

Our competencies:

Development stages

Latest works

  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    495

Integrating Shake for Bug Reporting in Mobile Apps

Shake—alternative to Instabug with emphasis on integration simplicity and lower SDK overhead. Main difference: Shake emphasizes visual screenshot annotations (arrows, boxes, text directly on screen), accelerating communication between tester and developer without lengthy text descriptions.

Integration

iOS:

import Shake

func application(_ application: UIApplication,
                 didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    Shake.start(apiKey: "YOUR_API_KEY")
    Shake.configuration.isNetworkRequestsEnabled = true
    Shake.configuration.isConsoleLogsEnabled = true
    return true
}

Android:

class App : Application() {
    override fun onCreate() {
        super.onCreate()
        Shake.start(this, "YOUR_API_KEY")
        Shake.getReportConfiguration().isNetworkRequestsEnabled = true
    }
}

Shake intercepts network requests via built-in OkHttp interceptor—automatically connects if OkHttp used (via Retrofit or directly). For non-standard HTTP clients—manual logging via Shake.networkRequestBuilder().

What Shake Provides Out of Box

  • Gesture-based invocation: shake, long press, custom floating button
  • Screenshot annotation: arrows, boxes, blur (hide sensitive data directly in UI)
  • Auto-attached metadata: device, OS, app version, locale, network type
  • Activity history (last N screens)
  • Console log last X minutes before report

Shake dashboard simpler than Instabug—fewer options, faster team onboarding. Jira, Linear, Slack, Notion integrations exist but fewer total.

Custom Metadata

Useful to add current user context:

Shake.setMetadata(key: "userId", value: currentUser.id)
Shake.setMetadata(key: "plan", value: currentUser.subscriptionPlan)
Shake.setMetadata(key: "environment", value: AppConfig.environment)

Then every report immediately shows which user reproduced the bug—no need to ask tester separately.

Difference from Instabug

Shake cheaper (free tier for small teams), faster to integrate, SDK smaller. Instabug richer in features: session replay with click and scroll recording, more detailed network inspector, in-app user surveys. For small team needing basic bug reporting without excess—Shake sensible choice.

Timeline Estimates

Integration and setup—1 day, including custom metadata, invocation events, and issue tracker integration.