React Native 安卓的应用程序,进入后台,锁屏后,语音会断开。

安卓设备进入后台,锁屏后,几分钟后语音会断开,请问这个该如何解决啊?声网是否有对应的解决措施啊?

是安卓 9 设备吗?请参考:https://docs.agora.io/cn/faq/android_background

不是安卓9,是 7,之前没有其他用户出现过这种问题吗?声网应该有应对这些的方法吧?求支招,谢谢。

没有诶,好像没有其他用户反馈这个问题。。你返回到前台的话,音频是正常的吗?换其他设备测试看下有没有这个问题?另外,看下系统设置处,有没有给app后台运行的权限?
如果按照上述操作尝试后,还是有问题,能否提供下 SDK log,并告知退后台的时间点,我们这边来看一下。

我们试了多个设备,结果都是一样的,在后台时黑屏几分钟之后,就会被被断开连接,
如果一直前台运行,黑屏是没有问题的,

感觉是系统把app杀死了呀。能否提供下 SDK log,并告知退后台的时间点,我们这边来看一下。

我觉得也是被系统杀死了,有什么办法能让它后台一直运行嘛?该怎么在项目中设置后台运行权限啊?

刚才我修改了一些配置,不知道行不行,5:05时候进入了后台,看看多久会断开。

测试结果如何?
一般而言,安卓端不需要额外配置的啊,默认是支持后台运行的,你看看你手机里有没有这个设置:

目前肯能是解决了,已经一个小时了,还没有中断。

1赞

我是新手,怎么打电话,麻烦师傅告诉我一下,谢谢啦

React Native 中的Linking能直接调用原生的打电话吧!

你好,我现在集成加入渠道不报错,
但是监听不到用户加入的回调函数和连接上的回调函数
this._engine.addListener(‘UserJoined’, (uid, elapsed) => {
console.log(‘UserJoined’, uid, elapsed)
// Get current peer IDs
const {peerIds} = this.state
// If new user
if (peerIds.indexOf(uid) === -1) {
this.setState({
// Add peer ID to state array
peerIds: […peerIds, uid]
})
}
})
engine.current.addListener(‘JoinChannelSuccess’, (channel, uid, elapsed) => {
console.log(‘JoinChannelSuccess’, channel, uid, elapsed);
setJoinSucceed(true);
});