主叫发起邀请,断开主叫WiFi,再连上,被叫点击接听无反应

1.发起邀请后,主动断网,被叫点接听无反应
2.发起邀请后,主动断网,取消邀请后,再次发起邀请,被叫收不到邀请

1、主叫断网后,这次呼叫邀请就失败了呀,被叫点接听后当然不会再进入通话里。
2、主叫是重新连接网络后,调用 cancelLocalInvitation 取消邀请后,再调用 sendLocalInvitation 发送呼叫邀请给被叫?你分别调试看下这两个方法的返回值是什么?看下是不是没有调用成功?

主叫发起邀请后,取消邀请成功,主叫自动去断网,再连接上网,再次发送邀请,被叫收不到。主叫杀死进程,重新进入APP,发起邀请,对方就可以收到
sendLocalInvitation中的callback回调的是onSuccess

主叫有没有收到 onLocalInvitationReceivedByPeer 回调?

没有调用

如果被叫已收到呼叫邀请,主叫一定会收到 onLocalInvitationReceivedByPeer 回调的。
你提供下主叫和被叫的SDK log吧,这边排查一下。

agora-rtm.zip (27.7 KB)
上传了。 断网后,被叫是收不到呼叫邀请的,能收到,就没这个问题了

正常进入APP,然后断网,再连接上。获取在线的用户,获取的都是失败的,这就是呼叫收不到的原因。怎么避免这样的问题,有解决方案吗?因为目前我们没接服务端,直接使用的RTM进行呼叫邀请

1、理论上来说,如果 SDK 与 Agora RTM 系统的连接由于网络问题中断,SDK 会触发回调CONNECTION_STATE_RECONNECTING,但是我在你提供的日志里并没有看到啊?只看到了你主动去连接。

2、

断网后,被叫是收不到呼叫邀请的 这是正常现象。

3、
但是你说重连后没收到邀请,这不太可能的。从日志里没看到哪次呼叫邀请是失败的,只有主动取消、对方接听和对方拒绝。
能不能确认下具体的时间点,你确定此时主叫连上网了吗?

确定连上了,然后点击获取用户在线信息(queryPeersOnlineStatus),回调的是onFailure,errorCode=4,errorDesc 为 QUERY_PEERS_ONLINE_STATUS_ERR_TIMEOUT

能否给个联系方式,这样的沟通效率太低,一天的时间都浪费在这上面了。既然你们是做平台的,希望你们能给予技术支持

具体时间点?

QUERY_PEERS_ONLINE_STATUS_ERR_TIMEOUT就是连接失败,没连上网

你那边试过这些情况吗

Agora-RTM-Tutorial-Android 这个demo里面也是一样的。断网后重连,发送消息发送不出去

我测过了,不会有这个问题。我把我的apk发给你,你可以看下:
https://pan.baidu.com/s/1Bwx2b36flNggqvPYnqMaqA

SDK升级到1.0.1就可以了,之前用的1.0.0.我看版本记录里面作了说明

嗯,是的

1.在视频通话中,把网络断掉,IRtcEngineEventHandler中的onConnectionStateChanged怎么没加reason的各种状态,只返回了网络连接中断。在RTC中的onConnectionStateChanged 就有离开频道的状态。建议在IRtcEngineEventHandler也加上此状态
2.能否视频通话建立后,加一个通话时间累积回调,每一秒调用一次,微信里面通话建立后就会显示时间

onRtcStats 这个方法每两秒调一次,而且只是一方加入到房间,开启视频功能后就会回调

1、RTM也有的呀,你上次发给我的日志里都有。


2、好的,我们会反馈你的这个建议。其实你们可以自己通过业务服务器和信令(用于在服务器和客户端间传递信息)结合来做的

RTM是有,我们目前只是使用RTM的呼叫功能,进入视频通话后,就不需要RTM的,所以就需要RTC中的 onConnectionStateChanged起作用,

图中标注的才是我所需要的。但是目前我看到的是,TRC中的回调并没有返回图中的各种状态