プロフィール同期化
プロフィールには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