Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当应用程序不在iOS后台时,无法使用Twilio sdk接收来电_Ios_Objective C_Twilio - Fatal编程技术网

当应用程序不在iOS后台时,无法使用Twilio sdk接收来电

当应用程序不在iOS后台时,无法使用Twilio sdk接收来电,ios,objective-c,twilio,Ios,Objective C,Twilio,我已经完成了应用程序中的所有设置,以便使用Twilio sdk接收voip呼叫。 我在info.plist key ui backgroundmodes中添加了voip和音频 <key>UIBackgroundModes</key> <array> <string>audio</string> <string>voip</string> </array> ui背景模式 音频 网络

我已经完成了应用程序中的所有设置,以便使用Twilio sdk接收voip呼叫。 我在info.plist key ui backgroundmodes中添加了voip和音频

<key>UIBackgroundModes</key>
<array>
    <string>audio</string> 
    <string>voip</string> 
</array>
ui背景模式
音频
网络电话
根据twilio的文件“当TCDevice使用传入连接功能初始化时,Twilio客户端iOS SDK使用setKeepAliveTimeout:handler:来维护其对Twilio服务器的注册。因此,您无法在应用程序代码中使用setKeepAliveTimeout:handler:,因为这会干扰SDK的后台行为。”

我认为这是因为当iOS应用程序和twilio之间没有连接时,应用程序不在后台运行,或者被强制从后台完全删除


非常感谢您的帮助。谢谢!

使用
本地推送通知
并在收到此事件时进行处理。如果退出应用程序,则不会从twilio收到任何事件。如果您的应用程序未在后台运行,则可以在用户收到远程通知时运行。我不确定您的应用程序是否会立即收到远程通知。@Shubham:解决方案是,您可以发送voip推送。voip推送是即时交付的。当您获得voip推送时,您可以启动twilio客户端,您可能会收到twilio呼叫。@Shubham我在我的项目中实现了它