Profiilin synkronointi

Profiileja on kaksi tyyppiä: tekotilin ja yhteystietojen kuvaus. Koska vcard sisältää tietoa, kuten avatarin ja näytön nimi, se on synkronoitava mahdollisimman pian. Mutta sen on lähetettävä vain tarvittaessa, jotta vältetään tarpeettomat tiedot. Profiileiden tallentamiseen käytetty muoto on [vCard] (https://en.wikipedia.org/wiki/VCard) (https://datatracker.ietf.org/doc/html/rfc6350)

Missä profiileja on tallennettu?

Itsesi

Se on ${idPath_}/profile.vcf t.a.: .local/share/jami/xxxxxx/profile.vcf GNU/Linuxissa.

Yhteystiedot

Koska tämä logiikka hallinnoidaan edelleen asiakkaan mukaan, se riippuu asiakkaan.

Kun profyyli lähetetään

Puhelut

Kun puhelu alkaa, asiakas lähettää yleensä vCard. Tämä menetelmä on kuitenkin poistettava toiselle, joka sijaitsee daemonissa.

Lähetä yhteydenpitolaitteisiin

Kun liitytään uusiin laitteisiin, tehdään SIP tai synkronointikanava. Kun tämä kanava on valmis, tarkistamme, onko profilin lähettäminen tarpeen. Tätä varten profilin hash verrataan profiiliksi (${cacheDir}/${accId}/vcard/sha3 kuten ~/.cache/jami/xxxxx/vcard/sha3 GNU/Linux) ja tiedosto ${cacheDir}/${accId}/vcard/deviceId tarkastetaan.

Monimuotoiset laitteet

Jos profiili lähetetään ja laite on samasta tilistä, keskusteluja tarkistetaan ja lähetämme kaikkien jäsenten profiileja. Kanavan nimi on ”\({conversationId}/profile/\){memberUri}.vcf”. Käyttäytyminen testattu daemon/test/unitTest/syncHistory/syncHistory.cpp