1

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

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

那么是否有任何解决方案可以解决该问题,以便应用程序的请求连接不会在收到语音呼叫时从 4G 更改为 3G 时被丢弃。

4

1 回答 1

0

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

如果您有兼容 VoLTE 的设备,那么它将保持在 4G 上,并且不会发生这种回退情况。

于 2016-11-30T18:11:48.087 回答