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
我正在开发一个聊天应用程序。
- (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