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