smack 経由で XMPP サーバーにログインするときに、ユーザー ID とパスワードの組み合わせのみを送信します。
サーバー コンポーネントは実際に完全な JID で「リソース」パラメータを使用しますか?
例: ali@someplace/resource
送るメリットは?
リソースは、複数のクライアントがログインしている場合に役立ちます。
たとえば、自宅と職場で接続ごとに異なるリソースを使用してログインしている場合、それぞれにプレゼンスを設定できます。たぶん私は家にいるので、仕事はxaに設定され、家はチャットに設定されています。
異種のクライアントがあり、機能 (XEP-0115) を使用してクライアントが使用できる機能を区別できる場合、リソースは非常に役立ちます。
XMPP には、メッセージ、プレゼンス、iq の 3 種類のスタンザがあります。ベア JID へのメッセージとプレゼンスのみがクライアントにルーティングされます。裸の JID を持つ iq スタンザは、サーバーによって処理されます。
ほとんどの jabber ユーザーにとって、主な利点は、同時に接続されているさまざまなクライアントにさまざまなプレゼンスを設定できることです。これをプレゼンス スタンザの子と組み合わせると、priority
宛先のない (to="user@server") メッセージ (メッセージ スタンザを読んでください!) の送信先を制御できます。サーバーは、優先度が最も高いクライアントを 1 つ選択します。複数のクライアントがある場合、実際の動作は指定されていないと思います。また、選択したクライアントの優先度が負でない場合にのみ、メッセージが配信されます。