0

私は本当にこれをグーグルしようとしました、しかしどうやら私は正しい質問を知りません...

私は自分のjabberサーバーをejabberdで実行しています。私が連絡先を管理しているのは企業サーバーなので、vCardにフルネームが設定されていて、他のフィールドは空になっていると思います。

私を悩ませているのは、ユーザーが彼の名簿に誰かにテキストメッセージを送信すると、彼のニックネームが次のような恐ろしい方法で表示されることです。

martin.lukes@myserver.cz/36694788191361948416825289:テストメッセージ

誰かがテキストを返すと、彼の名前はフルネームとして表示されます(vCardで設定されているとおり)。

説明されている動作はピジンにあります。また、数字が「場所」(チェコ語では「Zdroj」)を意味する可能性があることを知ったGajimも試しました。会話履歴では、GajimはvCardのフルネームを使用していますが、会話ウィンドウの見出しは次のとおりです。

martin.lukes / 36694788191361948416825289

これは私にそれがej​​abberd設定で何かになるだろうと思いました、しかし私は何を見つけることができません。

4

2 に答える 2

1

「奇妙な数字」は、ユーザーのJIDのリソース部分(「リソース」とも呼ばれます)です。これらは通常、ユーザーの場所とは関係がなく、ログイン時にXMPPクライアントによって設定されるか、クライアントがリソースを指定しない場合、XMPPサーバーはリソース部分のランダムな値を生成します。

RFC 6121 1.4:

「ベアJID」という用語は、フォームlocalpart@domainpart(サーバーのアカウントの場合)またはフォームdomainpart(サーバーの場合)のXMPPアドレスを指し ます。

「完全なJID」という用語は、フォームlocalpart@domainpart/resourcepart(アカウントに関連付けられた特定の許可されたクライアントまたはデバイスの場合)またはフォーム domainpart/resourcepart(サーバーに関連付けられた特定のリソースまたはスクリプトの場合)のXMPPアドレスを指し ます。

これらは、同じユーザーの複数の接続を区別するために使用されます。他の多くのIMプロトコルとは異なり、XMPPを使用すると、同じユーザーを複数のデバイスから「オンライン」にすることができます。リソース部分は、デバイス/接続を識別します。

于 2013-02-27T12:13:02.770 に答える
0

OK、フローの答えは私を正しい方向に押しやった。

サーバーによって生成された乱数を取り除きたい場合は、リソースを設定します(アカウント設定のドメインとパスワードの間)。しかし、それでもあなたを残すことに注意してください

martin.lukes@myserver.cz/

さらに良いことに、アカウント設定でローカルエイリアスを設定します。これにより、上記の代わりにこれが使用されます。ローカルエイリアスが空の場合、PidginがvCardのフィールド(フルネーム、名前、名前)を自動的に使用しない理由はわかりませんが。バグが報告されているかどうかを調べ、報告されていない場合は報告します。

于 2013-02-28T09:20:38.013 に答える