我正在使用Twilio for iOS开发VoIP应用程序。该应用程序应该能够接收传入的连接。为此,我检查了VoIP和声音功能,以便应用程序继续运行并监听端口。
为实现这一目标,我在appDelegate中初始化了一个TCDevice,并将appDelegate设置为TCDeviceDelegate
,以便系统继续侦听新连接。但该应用程序最终将进入后台,甚至在某个时候终止。那么我现在应该怎么做呢?
这是否是即使在后台保持应用收听的正确方法?我一直在阅读我需要在我的setKeepAliveTimeout
方法中使用didEnterBackground
,但是Apple表示,在使用iOS8 +时,我们应该注册远程通知。
另外,我正在阅读Apple文档,他们说应该正确标记套接字,以便系统保持这些套接字的存活。 Twilio的图书馆会处理这些细节吗?
我对整个过程非常困惑。 Twilio会照顾好一切吗?如果是这样,怎么样?
答案 0 :(得分:1)
Twilio SDK为您调用setKeepAliveTimeout,因此您无需调用它或担心套接字。您需要做的就是将两个背景设置添加到info.plist中,以便播放音频和VOIP。
Twilio在线文档并不是很好,但是如果您下载iOS SDK并解压缩它,您会发现一个不在线的常见问题解答,解释更多。您还可以找到一个比Monkey项目更加丰富的BasicPhone Xcode项目。
此外,我发现,除非你咳出一些钱,否则这些电话都不会实际通过。
如果您遇到任何问题,那么Twilio电子邮件支持对于每个问题的前48小时都非常有用,然后他们会倾向于保持沉默。 YMMV。
所有这些都是我2个月前可以做的信息,希望有所帮助。