web-dev-qa-db-ja.com

Jabberは、ユーザーがログインしている期間をクライアントに通知できますか?

職場でAIMを使用したとき、クライアントは、ユーザーがログオンした時間、ログオンした時間、アイドル状態だった時間を報告しました。Openfireに切り替えた後サーバー、クライアント(Adium)にこの情報がないようです。これは、Jabber、Openfire、またはクライアントの制限ですか?適切な構成設定を見つける必要がありますか?

2
user21167

デバッグウィンドウを使用してPidginが要求しているものを確認すると、ログイン時間が含まれていないようです。 XMPPプロトコルのオープンな性質により、このような要求は可能であると思いますis

例:

(10:38:07) Jabber: Sending (ssl): <iq type='get' id='purple36ba35f' to='XXX'><vCard xmlns='vcard-temp'/></iq> 
(10:38:07) Jabber: Sending (ssl): <iq type='get' id='purple36ba360' to='XXX'><query xmlns='Jabber:iq:version'/></iq> 
(10:38:07) Jabber: Sending (ssl): <iq type='get' id='purple36ba361' to='XXX'><query xmlns='Jabber:iq:last'/></iq> 
(10:38:08) Jabber: Recv (ssl)(847): <iq type="result" id="purple36ba35f" from="XXX" to="XXX"><vCard xmlns="vcard-temp"> ... </vCard></iq> 
(10:38:08) Jabber: Recv (ssl)(236): <iq type="result" to="XXX" id="purple36ba360" from="XXX"><query xmlns="Jabber:iq:version"><name>Pidgin</name><version>2.5.6 (libpurple2.5.6)</version></query></iq> 
(10:38:08) Jabber: Recv (ssl)(177): <iq type="result" id="purple36ba361" to="XXX" from="XXX"><query xmlns="Jabber:iq:last" seconds="0"/></iq>
1
Kyle Smith

Openfireを使用しています。kopeteクライアントを使用しています。ユーザーがJabberサーバーにログインすると、「オンライン以降」が表示されます。

0
Nikolas Sakic

それは良い質問です...

OpenFire[〜#〜] server [〜#〜]は、誰かが最後にログアウトした時間を示し、イベントログがログオン/ログアウトを記録できることを知っていますイベント。

PidginとSpark(および私が持っている古いバージョン)はそれを表示していないようです。

OpenFireに基づくSecuredIM( http://www.securedim.com )を使用しており、SecuredIM管理モデルで「最後のアクティビティ」が表示されるため、クライアントの問題だと思う傾向があります。 "各ユーザーの日付/時刻。

これは、サーバーが明らかに情報を持っていることを教えてくれます...クライアントはそれを持っていません。

0
KPWINC