Shake bug reporting integration for mobile app

NOVASOLUTIONS.TECHNOLOGY 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 1 servicesAll 1735 services
Shake bug reporting integration for mobile app
Simple
~1 business day
FAQ
Our competencies:
Development stages
Latest works
  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1052
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    445

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.