fix:增加只有在接听成功或者等待接听状态才处理挂断请求
This commit is contained in:
parent
b16aa114eb
commit
7251fdcb78
@ -17,25 +17,25 @@ class UdpTalkHangUpHandler extends ScpMessageBaseHandle
|
|||||||
implements ScpMessageHandler {
|
implements ScpMessageHandler {
|
||||||
@override
|
@override
|
||||||
void handleReq(ScpMessage scpMessage) {
|
void handleReq(ScpMessage scpMessage) {
|
||||||
// if (talkStatus.status != TalkStatus.answeredSuccessfully) {
|
// 只有接听成功或者等待接听时才处理挂断请求
|
||||||
// // 如果不是接听中,不处理通话中挂断请求
|
if (talkStatus.status == TalkStatus.answeredSuccessfully ||
|
||||||
// return;
|
talkStatus.status == TalkStatus.passiveCallWaitingAnswer ||
|
||||||
// }
|
talkStatus.status == TalkStatus.proactivelyCallWaitingAnswer) {
|
||||||
|
// 回复请求
|
||||||
|
replySuccessMessage(scpMessage);
|
||||||
|
talkStatus.setHangingUpDuring();
|
||||||
|
stopRingtone();
|
||||||
|
startChartManage.stopTalkExpectMessageTimer();
|
||||||
|
startChartManage.stopTalkPingMessageTimer();
|
||||||
|
// 挂断之后,停止对讲请求超时监听定时器
|
||||||
|
|
||||||
// 回复请求
|
talkeRequestOverTimeTimerManager.cancel();
|
||||||
replySuccessMessage(scpMessage);
|
talkePingOverTimeTimerManager.cancel();
|
||||||
talkStatus.setHangingUpDuring();
|
talkDataOverTimeTimerManager.cancel();
|
||||||
stopRingtone();
|
|
||||||
startChartManage.stopTalkExpectMessageTimer();
|
|
||||||
startChartManage.stopTalkPingMessageTimer();
|
|
||||||
// 挂断之后,停止对讲请求超时监听定时器
|
|
||||||
|
|
||||||
talkeRequestOverTimeTimerManager.cancel();
|
EasyLoading.showToast('已挂断'.tr);
|
||||||
talkePingOverTimeTimerManager.cancel();
|
Get.back();
|
||||||
talkDataOverTimeTimerManager.cancel();
|
}
|
||||||
|
|
||||||
// EasyLoading.showToast('已挂断'.tr);
|
|
||||||
Get.back();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user