即使在关闭应用程序后,是否可以保持套接字存活?

时间:2014-10-24 11:16:10

标签: ios objective-c sockets voip

我有一个voip应用程序,客户希望在关闭应用程序后仍然可用。我可以做些什么让我的应用程序像facetime一样工作吗?

该应用必须登录我们的信令服务器。服务器中继消息,如"开始呼叫"给客户 因此,如果A想要呼叫B,A必须打开一个套接字并发送登录信号(对B来说是相同的),然后发送一个" call_create"用参数" user"向服务器发信号设置为" B"。然后服务器查看消息,看到它是B的意思并将其发送给B(如果B也登录)。 B现在收到A想要开始呼叫的消息,并且可以发送"接受"回到服务器。服务器将此消息发送回A并且呼叫开始。

现在,当应用程序关闭时(双击主页按钮,向上滑动),显然套接字也会被杀死。但是我们的一个客户想要在杀死应用程序后仍然接听电话(长话故事,但没有其他办法) 我知道facetime不必为了能够接听电话而运行,但我不确定这是否可以通过常规应用程序(facetime是操作系统的一部分)。理想情况下,我会将日志记录部分移动到设置菜单,就像facetime一样,然后始终与信令服务器建立连接,无论应用程序是否运行。

1 个答案:

答案 0 :(得分:1)

看起来您需要使用push notification feature。如果您的产品也支持android,请参阅Google Cloud Messages。