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);