【发布时间】:2019-08-13 06:33:21
【问题描述】:
我正在使用 XMPP 框架 在聊天应用程序中工作,并且我也在使用本地数据库,即。 sqlite。现在,我想添加一个功能来删除聊天。聊天可以是一对一聊天或群聊。
我想删除特定用户或组的聊天。
我尝试了 stackoverflow 的许多选项,但没有找到任何合适的答案。如果有人对此有任何想法,请提供帮助。
提前致谢。
【问题讨论】:
标签: ios objective-c xmpp chat xmppframework
我正在使用 XMPP 框架 在聊天应用程序中工作,并且我也在使用本地数据库,即。 sqlite。现在,我想添加一个功能来删除聊天。聊天可以是一对一聊天或群聊。
我想删除特定用户或组的聊天。
我尝试了 stackoverflow 的许多选项,但没有找到任何合适的答案。如果有人对此有任何想法,请提供帮助。
提前致谢。
【问题讨论】:
标签: ios objective-c xmpp chat xmppframework
删除聊天取决于您的服务器端设置方式
在我们的例子中,服务器为发送者和接收者维护 2 个消息副本。
我们使用IQ stanza删除聊天,satanza如下
发件人:
<iq type="set" id="B4032092-E3EE-4AA3-90A2-4C38A9807407"><query xmlns="urn:xmpp:mam:1"><x xmlns="jabber:x:data" type="submit"><field var="FORM_TYPE" type="hidden"><value>urn:xmpp:mam:1</value></field><field var="start"><value>2019-04-17T12:20:42Z</value></field></x><set xmlns="http://jabber.org/protocol/rsm"><max>10</max></set></query></iq>
来自服务器的确认:
<iq type="set" id="9f22eb11-c0e8-410f-bb8c-54e95a4f2f80=7FE2EFBD-E92A-41BF-B7C7-FC7749728F3A"><query xmlns="urn:xmpp:mam:2" queryId="9f22eb11-c0e8-410f-bb8c-54e95a4f2f80=10D528E8-BA5D-498C-B54C-85DFD01DAE5A"><x xmlns="jabber:x:data" type="submit"><field var="FORM_TYPE" type="hidden"><value>urn:xmpp:mam:2</value></field><field var="end"><value>2019-04-17T12:39:22Z</value></field><field var="with"><value>9f22eb11-c0e8-410f-bb8c-54e95a4f2f80@localhost</value></field></x><set xmlns="http://jabber.org/protocol/rsm"><max>30</max><before/><reversed/></set></query></iq>
我确定它不会直接修复它,但它应该给你一个提示。
【讨论】: