当应用程序不在iOS后台时,无法使用Twilio sdk接收来电
我已经完成了应用程序中的所有设置,以便使用Twilio sdk接收voip呼叫。 我在info.plist key ui backgroundmodes中添加了voip和音频当应用程序不在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背景模式 音频 网络
<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我在我的项目中实现了它