Невозможно получить уведомление об изменении принадлежности от iq - PullRequest
0 голосов
/ 30 ноября 2018

Я использую mod muc_light в MongooseIM из исходного кода (ver-3.1.0) и получаю помощь из этой статьи Я могу успешно выполнить следующие операции без каких-либо проблем:

  1. создать новую светлую комнату muc.
  2. раздел отправки / получения текстового сообщения
  3. запрашивает MAM и получает обычное сообщение groupchat.['6.2.1 Сообщение группового чата от пассажира' из статьи выше] [Даже, здесь я получаю информацию о muc, но так как это связано с определенной комнатой освещения muc.Так что, не очень полезно.]

Но я не могу запросить MAM и получаю уведомление об изменении членства.См. Тему [6.2.2 Изменение принадлежности] в приведенной выше ссылке на статью.

Ниже приведен запрос / ответ для «уведомления об изменении принадлежности»

// Request to server with type='set'
<iq type='set' 
    id='mamget2' 
    to='muclight.localhost'> 
    <query xmlns='urn:xmpp:mam:1' queryid='f37'/> 
</iq>

// Response from server
<iq xmlns='jabber:client' 
    from='muclight.localhost' 
    to='ip0a0g0ur63vdjns@localhost/E42B7412598F3B081543-557985-559692' 
    id='mamget2' 
    type='error'>
    <error code='' type='cancel'>
      <not-allowed xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
      <text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>The action is not allowed.</text>
    </error>
</iq>

// Request to server with type='get'
<iq type='get' 
    id='mamget2' 
    to='muclight.localhost'> 
    <query xmlns='urn:xmpp:mam:1' queryid='f37'/> 
</iq>

// Response from server
<iq xmlns='jabber:client' 
    from='muclight.localhost' 
    to='ip0a0g0ur63vdjns@localhost/E42B7412598F3B081543-557985-559692' 
    id='mamget2' 
    type='error'>
    <error code='' type='cancel'>
      <not-allowed xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
      <text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>The action is not allowed.</text>
    </error>
</iq>

Конфигурация MongooseIM:

  {mod_muc_light, [
      {host, "muclight.@HOST@"},
      {backend, rdbms},
      {max_occupants, 256}
     ]},
  {mod_mam_meta, [
     {backend, rdbms},
     {no_stanzaid_element, true},
     {is_archivable_message, "muclight.@HOST@"},
     {pm, false},
     {muc, [
       {host, "muclight.@HOST@"}
     ]}
   ]}

Вопросы / проблемы:

  1. Я что-то не так делаю в конфиге?- [Я сомневаюсь в этом, потому что некоторые другие операции работают нормально, как упомянуто выше]
  2. Отправляю ли я неправильный раздел IQ - [Я сомневаюсь в этом, потому что я копирую точно такой же пример строфа, приведенный в ссылке выше]
  3. Должен ли я обновить MongooseIM.[Может быть]
  4. Что-нибудь еще?

Пожалуйста, помогите

...