Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios didReceiveMessage:(XMPPMessage*)消息未运行实际设备_Ios_Xmpp - Fatal编程技术网

Ios didReceiveMessage:(XMPPMessage*)消息未运行实际设备

Ios didReceiveMessage:(XMPPMessage*)消息未运行实际设备,ios,xmpp,Ios,Xmpp,我正在开发一个聊天应用程序 - (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message{} 当应用程序为后台时,此方法在模拟器中运行时起作用并被捕获到断点 但在应用程序中运行时,在真实设备应用程序中 背景模式。它在后台模式下不工作 添加下面的代码 UIBackgroundTaskIdentifier bgTask = 0; UIApplication *app = [UIApplicatio

我正在开发一个聊天应用程序

- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message{}
当应用程序为后台时,此方法在模拟器中运行时起作用并被捕获到断点

但在应用程序中运行时,在真实设备应用程序中

背景模式。它在后台模式下不工作

添加下面的代码

UIBackgroundTaskIdentifier bgTask = 0;
UIApplication  *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
    [app endBackgroundTask:bgTask];
}];
在你的

- (void)applicationDidEnterBackground:(UIApplication *)application
那么这个方法

- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message{}
也将在后台工作


有关BackgroundTask的更多信息,请访问

如果您选择了“打开<代码>背景模式”,是否签入应用程序<代码>功能?是的,打开了,我已经完成了。感谢@user5633758发布问题+1.