Можно ли настроить ejabberd
для пересылки сообщений каждому онлайн-экземпляру, скажем, пользователя joe
а не только с наивысшим приоритетом?
Я также буду признателен за ссылки на стандарт XMPP с указаниями, как это сделать.
Я думаю, что причина, по которой это никем не освещено, потому что первоначальный гугл абсолютно ничего не дает ..
Чуть более продвинутый goggle-fu показывает, что когда приоритет всех ресурсов данного пользователя одинаков, сообщение будет многоадресно рассмотрено на все доступные ресурсы. https://www.ejabberd.im/node/4994
Я также мог найти кого-нибудь, кто собрал модифицированный ejabberd, который многоадресно рассылает всем ресурсам (независимо от приоритета) https://www.ejabberd.im/node/5233
Так что это возможно, но может потребоваться немного взлома источника (самый простой вариант - просто установить приоритет 1 для всех сеансов).
Официальное решение для клиентов - заявить о поддержке сообщения углерода. Это современный способ доставки, который поддерживает несколько устройств.