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.