2012-09-06 28 views
0

我想为我的应用程序实现心跳。 在这个模块中,我的iOS应用程序会定期向我的服务器发送字节数据。 我需要这个,因为当服务器发送一个请求时,服务器想要从设备接受服务。检查应用程序的心跳

问题:如果应用程序被用户退出,心跳(数据字节)将如何发送到服务器。

+0

您在iOS上的后台运行能力有意限制在某些任务中。我认为你不能完全按照你所描述的来做。我会考虑使用推送通知在iOS设备上向您的应用发送通知。 – nielsbot

回答

1

,你唯一可以做的事情是这样的注册应用程序作为VoIP的类型(最有争议的部分,因为如果你的应用程序是不是信使/会议/社会类型的应用程序,苹果可能拒绝它),然后使用NSStream连接NSInputStream/NSOutputStream<NSStreamDelegate>接口发送/接收心跳。

+0

真的非常感谢您的回复..我知道这个选项,但如果应用程序没有在后台运行呢? – Manmay

+0

您可以使用相同的连接(StreamSocket)在主动和后台执行中发送数据。 – Shebuka

+0

亲爱的,我重复一遍......应用程序没有运行,即无论是处于活动状态还是后台......它只是安装了。所以我该如何与服务器交互? – Manmay