作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从适用于 iOS 的 XMPPFramework 下载了 SampleProject,并将其连接到我的 Jabber 服务器。一切正常。
但我想让我的好友留在好友概览中,即使我已断开连接(连接丢失)。那可能吗?据我了解,XMPPCoreStorage 将它们保存在 CoreData 中。为什么它会在断开连接时被清理?是否可以在断开连接时禁用清理?不幸的是我没有找到方法。
如果它不是持久性的,会真的很烦人并且流量很大吗?
任何帮助都会很棒!
最佳答案
于是我想出了一个解决办法:
在 XMPPRoster.m xmppStreamDidDisconnect 上:
我评论了 4 行。现在看起来像这样:
- (void)xmppStreamDidDisconnect:(XMPPStream *)sender withError:(NSError *)error
{
// This method is invoked on the moduleQueue.
XMPPLogTrace();
// [xmppRosterStorage clearAllUsersAndResourcesForXMPPStream:xmppStream];
//
// [self _setRequestedRoster:NO];
// [self _setHasRoster:NO];
//
// [earlyPresenceElements removeAllObjects];
}
因此它不会在断开连接时清除存储。在重新连接时,它将清理并用更新的信息重新填充存储。希望它能帮助其他人。它不是一个完美的解决方案。一个首选是构建您自己的 CoreData 模型并在其中获取 XMPP 内容..
关于ios - 为离线/断开连接保存花名册提议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18185007/
在 TypeScript 中,有方便的语法,constructor parameter properties : constructor(a, public b, private _c) {} 语法糖
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 7年前关闭。 Improve t
我是一名优秀的程序员,十分优秀!