Skip to content

[iOS Bug] Recording silently stops on incoming call but app shows it as ongoing #6499

@omi-discord-vector

Description

@omi-discord-vector

Bug Report: iOS audio session not properly detected as interrupted when incoming call is ignored

Device/App: iOS 1.0.526 (782), iOS 26.3, iPhone 15 Pro

Behavior:
When recording with the iOS app and an incoming call arrives (even if ignored/declined), iOS forcibly interrupts the audio session. The app continues to show recording as active (Dynamic Island red indicator disappears, but in-app UI shows ongoing recording), however the actual audio capture has stopped. The resulting recording is cut off at the point of interruption and does not resume.

Expected Behavior:

  • App should detect the audio session interruption and either:
    1. Automatically resume recording after the call is dismissed
    2. Accurately reflect that recording has stopped (not show as ongoing)
    3. Send a push notification alerting the user that recording was interrupted, with an option to resume

Bug (confirmed):

  • App UI shows recording as ongoing after ignored call — this is incorrect and should be fixed regardless of auto-resume capability

Suggested Fixes / Enhancements (in priority order):

  1. Auto-resume: Listen for AVAudioSession.interruptionNotification with type .ended and automatically restart the audio session + recording
  2. Accurate UI state: If auto-resume isn't possible, update the recording state to stopped/interrupted so the UI is truthful
  3. Push notification on interruption: Notify user that recording was cut off with an inline "Resume" button
  4. Optional call blocking mode: Allow users to opt into Do Not Disturb during active recordings

Additional context:

  • Does NOT affect Omi hardware device recordings (device records locally, unaffected by phone audio interruptions)
  • Frequency: potentially high — incoming calls during meetings are common
  • User impact: silent data loss (user thinks they have a full recording, they don't)

Steps to reproduce:

  1. Start recording in the iOS Omi app
  2. Receive an incoming call and ignore/decline it
  3. Continue the session, then stop recording
  4. Check the resulting transcript — it will be cut off at step 2
  5. Note the in-app UI showed recording as active throughout

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingcaptureLayer: Audio recording, device pairing, BLEiosp1Priority: Critical (score 22-29)

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions