在CallKit Push通知期间从后台传来的丢失的PJSIP UDP套接字,我们该如何恢复?尝试向Asterisk服务器注册时,出现以下错误。
ioq_select Error replacing socket [120009]: Bad file descriptor
当我们遇到这些错误时,我们尝试关闭并重新创建pjsip传输,但这仅在大约50%的时间内有效。在成功创建传输之前,呼叫已丢失。有没有更健壮的方法来处理UDP套接字丢失?
任何进入后台(在application:applicationDidEnterBackground中)时主动关闭套接字/传输的尝试都会导致注销包发送到星号服务器。任何后台通话都会直接转到语音邮件。
我们正在使用pjsip 2.8在ios 11和12上进行测试