我觉得这个标题已经够说明问题了。我希望 XMPPFramework
在后台工作(如服务)并接收消息,即使应用程序未处于事件状态。我设置了
xmppStream.enableBackgroundingOnSocket = YES;
但这里没有进展。 该应用程序进入后台,它仍然会在几秒钟内接收消息(并显示通知),但如果它在几秒钟内处于非事件状态(并且也处于空闲状态(没有传入消息)),它将不再在后台运行。 我尝试记录并看到该应用程序在收到最后一条消息(最后一个事件)后的几秒钟内正在发送保持事件数据包,但是如果有一段时间没有事件,它会停止发送保持事件状态并且该应用程序不会得到通知并继续工作。 为了以防万一,我已将“保持事件状态发送间隔”设置为 5 秒。
非常感谢任何快速帮助。
非常感谢
最佳答案
当您进入后台时,应用程序应使 xmpp 脱机并编程您的服务器以在有消息时发送推送通知,这将是一种电池和数据优化方式。
关于ios - 即使 enableBackgroundingOnSocket 设置为 TRUE,XMPPFramework 也不会发送在后台保持事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22304024/