Skip to content

Incoming call, alarm clock etc. trashes voice message recording #3002

@jacotec

Description

@jacotec

Description:

I'm getting many complaints regarding a reproducible issue when voice messages are being recorded.

When someone is recording a voice message, did already 10 minutes, and i.e. some of these things are happening:

  • Incoming call
  • Alarm clock of the smart phone fires
  • A timer runs off
  • iPhone popup asks for network provider updates
  • ...

The voice message is fully trashed into nowhere. Users are losing the complete message at this time.

In case of an incoming call the app should save the message at this point and give the option to at least send the message up to this point after returning to the app when the disturbing event is over (like in WhatsApp) or don't bother about the incoming call and just continue to record (like in Signal).

Environment Information:

  • Rocket.Chat Server Version: 3.12.1
  • Rocket.Chat App Version: 4.15.0
  • Device Name: iPhone, iPad
  • OS Version: IOS 14.4.1

Steps to reproduce:

  1. Record a voice message
  2. Make a phone call to the device which is recording
  3. The voice message recording stops and all recording which was done is gone

Expected behavior:

Either the recording should continue (and the user can decide to send it in case he wants to pick up the call) or the recording is temporary saved and can be sent after the disturbing event like WhatsApp does. However, it should never be just trashed.

Actual behavior:

All recorded content is immediately stopped, trashed and will be lost.

Additional context:

After a recording is lost due to this, in addition the recording function is not working after that anymore. The user must force-quit the complete app and restart it to restore voice recording functionality.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions