呼叫场景 统计对方没有接听的情况

如果您想统计自己的用户有多少次 没有呼叫成功,并区分没有成功的原因,请参考如下接口说明:
发布时间: 2020-08-17 17:57

回答:


场景: 用户A呼叫 用户B ,但没有通话成功, 具体原因可以在 A用户的app 中注册 融云sdk回调接口:

安卓端接口:

     public void onCallDisconnected(RongCallSession callSession, RongCallCommon.CallDisconnectedReason reason)  

 

解析CallDisconnectedReason 参数  就可以知道因用户B的何种原因 没有建立通话成功:


1 REMOTE_REJECT(12) 对方拒绝收到的通话请求

2 REMOTE_BUSY_LINE(14) 对方忙碌(对方可能在别的通话中)

3 REMOTE_NO_RESPONSE(15) 对方未接听(呼叫超时)

4 REMOTE_ENGINE_UNSUPPORTED(16) 对方引擎不支持

5 REMOTE_NETWORK_ERROR(17) 对方网络错误

6 SERVICE_DISCONNECTED(18) im ipc服务已断开


具体可参考安卓api: https://docs.rongcloud.cn/v4/views/rtc/call/noui/api/android/android.html#CallDisconnectedReason



iOS


实现代理方法:对端用户挂断

 - (void)remoteUserDidLeft:(NSString *)userId reason:(RCCallDisconnectReason)reason;

通过解析 ,解析具体原因(与安卓类似)

RCCallDisconnectReason