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