web call 消息收不到 onInviteEndByPeer

demo

#1
session.onInviteReceived = function(call){
        console.log('受邀用户收到 Call 类的 onInviteReceived 回调',call);
        if(localStream){
            if(callData){
                call.channelInviteRefuse(account_obj);
            }
            return false;
        }
        callData=call
        channelname=call.channelName
        peer=call.peer            
        if(call.extra){
            form_account=JSON.parse(call.extra)
            if(!form_account.avater){
                form_account.avater='./Uploads/personal.png'
            }
            // $('#RequestHelp .help .help_name').html(form_account.real_name)
            // $('#RequestHelp .help .help_img').attr('src',form_account.avater)
        }            
        console.log(callData);

        // console.log(channelname);
        RequestHelp(form_account)

        var notification = new Notification(form_account.real_name+'申请视频求助!',{  
            body:form_account.real_name+'申请视频求助!',  
            icon:form_account.avater,  
            dir:'auto', 
        });          
         //对方已结束呼叫回调 (onInviteEndByPeer)
        callData.onInviteEndByPeer  = function(extra){
            console.log('对方已结束呼叫回调');
            layer.closeAll('page'); //疯狂模式,关闭所有层
            $('.UnreadMessage').show();
        };
        //本地已结束呼叫回调 (onInviteEndByMyself)
        callData.onInviteEndByMyself  = function(extra){
            console.log('已经结束啦');
        };
        //本地已收到消息回调 (onInviteMsg)
        callData.onInviteMsg  = function(extra){
            console.log(extra);
            $('.UnreadMessage').show();
        };
    };  

image

这里能打印到callData 和call 但是对方已经结束呼叫回调这里就是收不到消息,我也找不到原因,之前整的时候是可以的,但是现在不知道为什么不行,比较代码也没有什么差异,实在搞不清楚是咋回事,是写法有问题,还是哪里出错啦


#2

这个现象是必现的吗?
对方结束时 channelInviteEnd成功了吗? 可检查下是否本端会回调 onInviteEndByMyself


#3

image
本地已经结束呼叫回调,对方可以收到,但是别人邀请我得,我收不到,安卓手机端彼此可以收到


#4
callData.channelInviteRefuse(account_obj);

我试过这个,安卓端是可以直接收到这个消息的,但是安卓取消呼叫,我这里就咋也收不到消息,好烦啊,啥情况啊


#5

兄弟,淡定,我们一起来找下原因,你这边有双方信令日志吗?
如果web与web信令互通,A调用channelInviteEnd后,B是否会收到onInviteEndByPeer回调


#6

web 端和web 端试过了,是通的,能收到,web端取消,安卓端会收到,只有安卓端取消,web收不到


#7

你试下Agora信令demo是否也这样?


#8

我试试,不过比较麻烦,你也帮忙查查原因,好奇怪的问题


#9

好的


#10

你们官网的demo 没有发起呼叫这个东西,还是太简单了,麻烦啦


#11

这个问题你在官网上提交工单跟进一下,并将这里的问题描述下
https://dashboard.agora.io/show-ticket-submission