JAXL を使用して PHP で XMPP クライアントをコーディングしました (含まれている 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....");
//.....
});
クライアントがダイレクト プレゼンスにも応答するようにするには、どのようにコールバックを登録する必要がありますか?