didReceiveMessage:(XMPPMessage *)message 不是 运行 实际设备

didReceiveMessage:(XMPPMessage *)message Not Running Actual Device

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

- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message{}

App 为后台

时,此方法有效并在模拟器中 运行 时被捕获

但是 运行 在 Real Device App 中的应用程序中

background mode . its not working in background mode

添加以下代码

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 的更多信息,请访问 Documentation