当前位置: 首页 > 知识库问答 >
问题:

在 iOS 中使用带有特威利奥的后台进程

马魁
2023-03-14

我正在使用iOS版的Twilio开发一个VoIP应用程序。应用程序应该能够接收传入连接。为此,我检查了VoIP和声音功能,以便应用程序继续运行并侦听端口。

为此,我在appDelegate中初始化了一个TCDevice,并将appDelege设置为TCDeviceDelegate,以便系统继续侦听新连接。但该应用程序最终将进入后台,甚至在某个时候被终止。那么我现在该怎么办呢?

这是即使在后台也能保持应用程序侦听的正确方法吗?我一直在阅读,我需要在我的DedEnter后台方法中使用设置保持恢复超时,但苹果说在使用iOS8时,我们应该注册远程通知。

另外,我正在阅读Apple文档,他们说应该正确标记套接字,以使系统保持这些套接字处于活动状态。特维利奥的图书馆会处理这些细节吗?

我对整个过程都很困惑,特威利欧是不是什么都打理?如果是,怎么打理?

共有1个答案

牧梓
2023-03-14

Twilio SDK为您调用setKeepAliveTimeout,因此您不需要调用它或担心套接字。你所需要做的就是将这两个背景设置添加到你的info.plist中,用于播放音频和VOIP。

Twilio在线文档不是很好,但是如果你下载iOS SDK并解压,你会发现一个非在线的FAQ,里面有更多的解释。您还会发现一个比Monkey项目更加充实的BasicPhone Xcode项目。

另外我发现,除非你咳嗽一些钱,否则没有一个电话会真正通过。

如果您遇到任何问题,Twilio电子邮件支持在每期的前48小时内都非常棒,然后他们会保持沉默。YMMV。

所有这些都是我两个月前就可以做的信息,希望能有所帮助。

 类似资料: