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

场景: 用户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: CallDisconnectedReason

iOS

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

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

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

RCCallDisconnectReason