ユーザーAとユーザーBの両方がオンラインで、そのうちの1人がアバターを変更すると、ユーザーのすべてのロスターは、sha1ハッシュのvcard-temp更新要素を含むプレゼンススタンザを受信しますアバターとして使用される画像のXMPP - vCardアバター更新オフラインロースターへの通知
<presence from='[email protected]/balcony'>
<x xmlns='vcard-temp:x:update'>
<photo>sha1-hash-of-image</photo>
</x>
</presence>
しかし、そのような通知/スタンザは、その時点でオフラインになっているユーザーのために生成されていない、ので、このようなクライアントは、表示されたアバターには変化を示しません。
変更があった場合、どのようにオフラインユーザーがロスターからvカードのアップデートを受け取ることができますか?変更がない場合でも、私はすべてのロスターに対してvCardを要求したくありません。
はい、それは問題です**両方同時にオンラインでなければなりません**、更新の子がすべてのプレゼンススタンザに含まれていても、アバターの変更は通知されます。私は、アバターを変更した後に他のユーザーがオフラインになっても、アバターの変更を表示したい。 – sainiankit
次に、更新のためのアバターの照会やPEP/Pubsubベースのメカニズムのような他のメカニズムに頼る必要があります。 –