Удалить чат - фреймворк XMPP - Objective-C - PullRequest
1 голос
/ 22 марта 2019

Я работаю в приложении чата, используя XMPP Framework , и я также использую локальную базу данных, т.е. SQLite .Теперь я хочу добавить функцию к удалить чат .Чат может быть индивидуальным или групповым.

Я хочу удалить чат для определенного пользователя или группы.

Я пробовал много вариантов из stackoverflow , но не смогнайти любой подходящий ответ.Пожалуйста, помогите, если кто-нибудь имеет какие-либо идеи по этому поводу.

Заранее спасибо.

1 Ответ

0 голосов
/ 24 апреля 2019

Удаление чата зависит от настроек вашего сервера

В нашем случае сервер поддерживает 2 копии сообщений для отправителя и получателя.

Мы используем раздел IQ для удаления чата, satanzaвыглядит следующим образом

SENDER:

<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>

ACK FROM SERVER:

<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>

Я уверен, что этоне исправит это напрямую, но оно должно дать вам подсказку.

...