2015-06-02 2 views
0

Я использую клиент xmpp для отправки сообщения об объявлении, например, Psi или Gajim. Все онлайн-пользователи могут получать сообщение анонса, за исключением автономных пользователей. Я отправляю анонс всем пользователям, а не онлайн-пользователям.Пользователи ejabberd в автономном режиме не могут получить сообщение анонса

Пользователь офлайн не может получать сообщение об анонсе, когда он снова подключен к сети. Но автономный пользователь может получать офлайн-сообщение, отправленное от другого пользователя.

ответ

1

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

В качестве альтернативы, возможно, что вы отправляете объявление только всем пользователям онлайн.

+0

спасибо за ваш комментарий. Я, наконец, узнал, что Пси или Гаджи отправили неправильный пакет. Я вручную отправляю «domian/announce/all», а затем автономные пользователи могут получать сообщение офлайн-анонса. – xhsoldier

+0

привет эксперту, я столкнулся с другой проблемой xmpp: http: //stackoverflow.com/questions/30623833/xmpp-messages-are-lost-when-client-connection-lost-suddently – xhsoldier