gpt4 book ai didi

ios - 几分钟后在后台套接字上监听SIGSTOP

转载 作者:行者123 更新时间:2023-12-01 17:44:39 27 4
gpt4 key购买 nike

我有一个在后台运行的后台cocoaasyncsocket套接字。

//DELEGATE
- (void) socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag
{
self.i += 1;
NSLog(@"didReadData %d %@", self.i, [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]);
[self.asyncSocket readDataWithTimeout:-1 tag:0];

}

- (void)socket:(GCDAsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port
{
NSLog(@"socket:%p didConnectToHost:%@ port:%hu", sock, host, port);

[self.asyncSocket performBlock:^{
[self.asyncSocket enableBackgroundingOnSocket];
}];

[self.asyncSocket readDataWithTimeout:-1 tag:0];

}

//.plist
<key>UIBackgroundModes</key>
<array>
<string>voip</string>
</array>

我收到SIGSTOP之后的前三分钟后工作正常,应用程序“崩溃”。你知道为什么吗?

最佳答案

您可能可以在管理器中检查原因(从XCode单击“窗口”->“管理器”->“iOS设备”->“设备日志”->您的应用程序)。

就我而言,是这样的:

Application Specific Information:
BKUnsuspendLimit MyApp[5168] exceeded 15 wakes in 300 sec

事实证明,在300秒内可以唤醒您的应用程序的次数是有限制的。

关于ios - 几分钟后在后台套接字上监听SIGSTOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9873485/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com