sentry-java icon indicating copy to clipboard operation
sentry-java copied to clipboard

Allow for Replay sessions over 60 minutes (or start a new session when 60m cap is hit)

Open cstavitsky opened this issue 4 months ago • 3 comments

Problem Statement

Opening based on a discussion with potential Sentry users:

Scenario:

  • We want to capture continuous sessions on kiosk-style and handheld devices in our warehouse
  • There are a relatively low number of devices and users of these apps compared to a consumer-facing app, so we would want to capture 100% of sessions
  • There is a limit of 60 minutes per session with Android's Replay feature and a new session does not automatically start like it does on web Replay in session mode

A current potential workaround for this is to automatically trigger a backgrounding and foregrounding of the app every 60 minutes to trigger the start of a new session, but it would be preferable to have this happen automatically and uninterrupted, without taking such an action.

Solution Brainstorm

We could either allow for sessions over 60 minutes (devices are continuously on throughout the workday for a period of many hours), or automatically start new sessions when the 60 minute limit is hit.

cstavitsky avatar Oct 06 '25 15:10 cstavitsky

JAVA-198

linear[bot] avatar Oct 06 '25 15:10 linear[bot]

As of now extending the limit is not possible, as there's a hard-cap on the backend-side. But, similar to JS, we can simply restart the replay on the SDK side (respecting the sampling decision too) with a new replay-id. The replays can then be filtered by a specific user / data & time.

markushi avatar Oct 08 '25 12:10 markushi

Let's also add this to the docs.

markushi avatar Oct 08 '25 12:10 markushi