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