【问题标题】:Delete chat - XMPP framework - Objective-C删除聊天 - XMPP 框架 - Objective-C
【发布时间】:2019-08-13 06:33:21
【问题描述】:

我正在使用 XMPP 框架 在聊天应用程序中工作,并且我也在使用本地数据库,即。 sqlite。现在,我想添加一个功能来删除聊天。聊天可以是一对一聊天或群聊。

我想删除特定用户或组的聊天。

我尝试了 stackoverflow 的许多选项,但没有找到任何合适的答案。如果有人对此有任何想法,请提供帮助。

提前致谢。

【问题讨论】:

    标签: ios objective-c xmpp chat xmppframework


    【解决方案1】:

    删除聊天取决于您的服务器端设置方式

    在我们的例子中,服务器为发送者和接收者维护 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>
    

    我确定它不会直接修复它,但它应该给你一个提示。

    【讨论】:

      猜你喜欢
      • 2017-01-02
      • 1970-01-01
      • 2016-03-19
      • 2016-02-25
      • 2017-05-25
      • 1970-01-01
      • 2011-08-21
      • 2016-01-01
      • 1970-01-01
      相关资源
      最近更新 更多