在iOS后台处理TCP KeepAlive

在iOS后台处理TCP KeepAlive,ios,tcp,Ios,Tcp,我的服务器只发送了一个空格的空字符串,很可能是由服务器tcp keepalive完成的&我无法更改服务器代码 在后台模式下,我的iOS应用程序会在每个数据包进入流时被唤醒&因此这个空字符串会使我的应用程序在300秒内崩溃,并显示消息15。我是否可以从iOS端控制此操作,使其忽略所有空数据包???您是否可以共享一些用于从服务器发送和接收数据的代码?我们在iOS和Openfire中使用xmppframework作为服务器。xmppframework在内部使用GCDAsyncSocket。根据我目前阅

我的服务器只发送了一个空格的空字符串,很可能是由服务器tcp keepalive完成的&我无法更改服务器代码


在后台模式下,我的iOS应用程序会在每个数据包进入流时被唤醒&因此这个空字符串会使我的应用程序在300秒内崩溃,并显示消息15。我是否可以从iOS端控制此操作,使其忽略所有空数据包???

您是否可以共享一些用于从服务器发送和接收数据的代码?我们在iOS和Openfire中使用xmppframework作为服务器。xmppframework在内部使用GCDAsyncSocket。根据我目前阅读服务器代码的理解,tcp keepalive是由OS内核控制的&为了检查连接,它通常会在套接字中发送空数据包。我的问题是,如果数据包是空字符串,有没有办法告诉iOS不要唤醒我的应用程序?