Рейтинг:0

Поддерживайте синхронизацию потоков на нескольких устройствах (ejabberd/разговоры)

флаг mx

Я хочу использовать два разных клиентских устройства с одним и тем же идентификатором jabber и хочу, чтобы цепочка сообщений отображалась одинаково для них обоих, даже если один из клиентов находится в автономном режиме в течение определенного периода времени. Оба клиента запускают диалоги, а сервер — ejabberd 21.12.

И mod_carboncopy (XEP-0208), и mod_mam активируются в ejabberd.yml.

mod_mam активируется следующим образом:

mod_mam:
    db_type: sql
    access_preferences: нет
    accept_mam_usage: правда
    по умолчанию: никогда

Наблюдаемое поведение:

  • Сообщения, ОТПРАВЛЕННЫЕ на аккаунт, отправляются обоим клиентам, если они оба онлайн.
  • Если только один клиент находится в сети, сообщения ОТПРАВЛЯЮТСЯ на учетную запись онлайн-клиенту. Второй клиент не получает эти сообщения, когда он подключается к сети.
  • Сообщения, ОТПРАВЛЕННЫЕ от любого клиента, появляются в потоках обоих клиентов (я полагаю, что это действие mod_carboncopy).

Желаемое поведение:

  • Сообщения, отправленные на аккаунт, идут обоим клиентам. Если кто-то находится в сети, он получает сообщение. Второй клиент получает сообщение позже, когда он подключается к сети.
Рейтинг:0
флаг mx

Отвечаю сам себе: измените «по умолчанию: никогда» на «по умолчанию: всегда» в разделе mod_mam в ejabberd.yml.

Я все еще хотел бы контролировать, как долго хранится архив сообщений.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.