首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ios voip套接字在后台运行,9分钟后,SIGSTOP sigal重新播放。为什么?

ios voip套接字在后台运行,9分钟后,SIGSTOP sigal重新播放。为什么?
EN

Stack Overflow用户
提问于 2014-01-21 03:54:11
回答 2查看 458关注 0票数 0

client :在plist文件中所需的背景模式:

代码语言:javascript
复制
[App plays audio or streams audio/video using AirPlay,App provides Voice over IP services]

在函数createStream

代码语言:javascript
复制
 CFReadStreamSetProperty(readStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
    CFWriteStreamSetProperty(writeStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);

在函数applicationDidEnterBackground

代码语言:javascript
复制
BOOL backgroundAccepted = [application setKeepAliveTimeout:600 handler:^{
    [self send:[NSString stringWithFormat:@"%@ KeepAliveTimeout",[NSDate date]]];
}];
if (backgroundAccepted)
{
    DLog(@"VOIP background");
}
_bgTaskId=[application beginBackgroundTaskWithExpirationHandler:^{
    [self alert:@"ExpirationHandler"];
    [application endBackgroundTask:_bgTaskId];
    _bgTaskId=UIBackgroundTaskInvalid;
}];

在函数applicationWillEnterForeground

代码语言:javascript
复制
[application clearKeepAliveTimeout];

服务器每5次用NSTimer.client应用程序向客户发送消息,使用本地通知立即在后台显示消息;

EN

回答 2

Stack Overflow用户

发布于 2014-03-12 18:10:50

如果你的应用程序在300秒钟内被唤醒超过15次,你就会被杀死。如果您每5秒发送一条消息到应用程序,并处理这条消息,那么我很惊讶您的应用程序运行了9分钟。

看看这里:SO1 SO2

票数 0
EN

Stack Overflow用户

发布于 2015-04-22 06:25:18

我和你一样经历了问题,你要做的就是删除代码

代码语言:javascript
复制
_bgTaskId=[application beginBackgroundTaskWithExpirationHandler:^{
    [self alert:@"ExpirationHandler"];
    [application endBackgroundTask:_bgTaskId];
    _bgTaskId=UIBackgroundTaskInvalid;
}];

我已经尝试过几次了,如果您调用beginBackgroundTaskWithExpirationHandler,您的应用程序无论如何都会被系统终止。

只需保留代码BOOL backgroundAccepted = [application setKeepAliveTimeout:600处理程序:^{ [self send:[NSString stringWithFormat:@"%@ KeepAliveTimeout",NSDate date]];//除非您在这里有更多的工作要做。};if (backgroundAccepted) { DLog(@"VOIP背景“);}

从结果中我可以看到,如果您已经为套接字保留了正确的句柄,您的句柄代码将被自动调用,就像您在前台一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21248844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档