Я закодировал XMPP-клиент в PHP, используя JAXL (в соответствии с примером включенного echobot). Клиент также реализует XEP-0045 (MUC), и я могу присоединиться к групповым чатам без проблем. Проблема заключается в том, что зарегистрированный обратный вызов только для сообщений о присутствии вызывается только для сообщений о присутствии внутри групповых чатов, например всякий раз, когда другой пользователь входит или уходит. Я хотел бы также направить моего клиента о присутствии (за пределами чата). Как указано ниже, они не запускают обратный вызов.
$client->add_cb('on_presence_stanza', function($stanza) {
global $client, $room_full_jid, $room_full_jid2;
_info("got on_presence_stanza....");
//.....
});
Как мне нужно зарегистрировать обратный вызов, чтобы клиент также отвечал на направленное присутствие?
Задача ещё не решена.
Других решений пока нет …