ios - 即使 enableBackgroundingOnSocket 设置为 TRUE,XMPPFramework 也不会发送在后台保持事件状态

标签 ios xmppframework tcpsocket backgrounding uibackgroundtask

我觉得这个标题已经够说明问题了。我希望 XMPPFramework 在后台工作(如服务)并接收消息,即使应用程序未处于事件状态。我设置了

xmppStream.enableBackgroundingOnSocket = YES;

但这里没有进展。 该应用程序进入后台,它仍然会在几秒钟内接收消息(并显示通知),但如果它在几秒钟内处于非事件状态(并且也处于空闲状态(没有传入消息)),它将不再在后台运行。 我尝试记录并看到该应用程序在收到最后一条消息(最后一个事件)后的几秒钟内正在发送保持事件数据包,但是如果有一段时间没有事件,它会停止发送保持事件状态并且该应用程序不会得到通知并继续工作。 为了以防万一,我已将“保持事件状态发送间隔”设置为 5 秒。

非常感谢任何快速帮助。

非常感谢

最佳答案

当您进入后台时,应用程序应使 xmpp 脱机并编程您的服务器以在有消息时发送推送通知,这将是一种电池和数据优化方式。

关于ios - 即使 enableBackgroundingOnSocket 设置为 TRUE,XMPPFramework 也不会发送在后台保持事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22304024/

相关文章:

ios - 如何在xmpp中获取用户的存在

ios - XMPPFramework - 如何创建消息/对话线程

ios - XMPPFramework - 如何将图像从一台设备传输到另一台设备?

ios - uitableViewCell.background View 行为怪异?

ios - 同时移动和更新 UITableViewCell 和 NSFetchedResultsController

c++ - 错误 C2664 : 'errno_t strcpy_s(char *,rsize_t,const char *)' : cannot convert parameter 2 from 'char [512]' to 'rsize_t'

javascript - Firefox OS 中的高效 HTTP 流

arrays - 如何将 24 位整数转换为 3 字节数组?

ios - 如何从新的 Firebase 存储下载和查看图像?

ios - BOOL 方法的问题