プロフィール同期化

プロフィールには2種類があります.現在のアカウントの1種類,連絡先からの1種類.このvカードにはアバターやディスプレイ名などの情報が含まれているため,できるだけ早く同期する必要があります.しかし,必要に応じてのみ送信する必要があります.不要なデータ送信を避けるために.プロフィールを保存するために使用されるフォーマットは [vCard] (https://en.wikipedia.org/wiki/VCard) (https://datatracker.ietf.org/doc/html/rfc6350)

保存されたプロフィールはどこですか?

自動

${idPath_}/profile.vcf .

連絡先

この論理はクライアントごとに管理されているため,クライアントに依存します.しかし,デスクトップでは,これは統一され,: ${idPath_}/profiles/${base64(uri)}.vcfに保存されます.

プロフィールが送信されたとき

発信

呼び出しの開始時に,通常クライアントは vCard を送信します.しかし,この方法は,デモンに位置する他の方法の代わりに削除する必要があります.

連絡先のデバイスに送信する

新しいデバイスに接続する際には,SIPまたは同期チャネルが完成します.このチャネルが準備ができると,プロフィールを送信する必要があるかどうかを確認します.このために,プロフィールのハッシュはキャッシュ中のものと比較されます (${cacheDir}/${accId}/vcard/sha3,例えば ~/.cache/jami/xxxxx/vcard/sha3 GNU/Linux) で),ファイルはチェックされます.アカウント参照. Jamiアカウント::IdIdId:::SendProfile (SendProfile) ヽ)..

多端末

チャンネル名は"${conversationId}/profile/${memberUri}.vcf"になります. daemon/test/unitTest/syncHistory/syncHistory.cpp