我正在开发一个android移动应用程序,有一种情况是应用程序向服务器发送请求(网络服务调用)。系统生成语音呼叫以获得一些信息(拨号盘按键输入)。然后服务器选择关键输入并进一步处理,最后将响应发送到APP。应用正在等待Web服务调用的响应并向用户显示响应。

我的问题是,当移动设备处于4G模式时,一旦接到该设备的呼叫,该设备的连接就会从4g切换到3G,并且连接断开。因此,该应用无法向用户显示正确的响应。

因此,有没有针对该问题的解决方案,以使应用程序的请求连接不会丢失,尽管当收到语音呼叫时,它的连接从4G变为​​3G。

最佳答案

听起来您正在体验的是CSFB(电路交换回退)。当在LTE设备上进行CS语音呼叫尝试时,会发生这种情况。由于LTE仅是分组交换的,因此网络必须使设备回退到CS兼容技术,例如WCDMA(3G)。

如果您具有兼容VoLTE的设备,则它将保留在4G上,并且不会发生这种后备情况。

10-04 10:30