[干货分享] 【Native SDK】【iOS】iOS邀请PC进入会议后,PC进入会议后,会议直接结束

问题现象:iOS邀请PC进入会议后,PC进入会议后,会议直接结束。

 

问题分析:

1、首先获取iOSSDK日志,目录AppData\Documents\TUPC60log\tsdktsdk_log.log

2、客户反馈的拉会时间点在933分左右,在日志中排查该时间点的消息。因为是结束会议,怀疑是否是调了end_conf的接口,但是排查下来没有看到,而是看到服务器发的“CONFCTRL_E_EVT_END_CONF_IND”,也就是终端iOS并没有触发结束会议。

image.png

3、拉服务器侧一起分析,日志中可以看到是主席结束的会议。很奇怪,主席拉起会议后,除了拉与会人,其他什么都没有做。服务器消息过程显示也是正常。

4、怀疑PC端是否有问题。获取了PC侧的日志,查看933左右的消息,“TSDK_E_CONF_EVT_JOIN_CONF_RESULT”加入数据会议,“tsdk_end_conference”确实有调结束会议的接口。

image.png

image.png

5、经跟客户沟通,普通与会者没有调结束会议的接口。而且普通与会者应该也不能结束会议,只有主席有权限。后来与客户这一位开发排查时,发现是该与会者有问题,客户有对应的后台,而这个与会者是后台中测试工程用户,后台会判断会议ID不存在就会结束掉会议。

6、问题的根因就是客户后台结束了会议。另外,需要明确,当前服务器策略未对会控的角色进行严格的权限控制,需要应用程序根据自己的角色和需要,调用不同的接口。如:主席:可以调用离开和结束,但普通与会者只能调用“离开”。