User may switch to different application pushing your RTC Application to Background and vice versa. You need to handle such activity using Enx.onPause() and Enx.onResume() methods.
Method: Enx.onPause(localMuteState, remoteMuteState)
Parameters:
localMuteState– Boolean. Pass false to pause local Video Stream, true to continue with publishingremoteMuteState– Boolean. Pass false to pause receiving remote Video Stream, true to continue receiving
Method: Enx.onResume(localUnmuteState, remoteUnmuteState)
localUnmuteState– Boolean. Pass true to resume sending local Video Stream if it was stopped while getting to Background.remoteUnmuteState– Boolean. Pass true to resume receiving remote Video Streams if they stopped while getting to Background.
// When application goes to Background
this.setState({localMuteState : false});
this.setState({remoteMuteState : false});
Enx.onPause( localMuteState, remoteMuteState );
// When application comes back to Foreground
this.setState({localUnmuteState : true});
this.setState({remoteUnmuteState : true});
Enx.onResume( localUnmuteState, remoteUnmuteState);
