Synchronizacja profilu
W przypadku wpisów do konta bieżącego, wpisów do konta bieżącego i wpisów do kontaktów, wpisów do konta bieżącego, wpisów do konta bieżącego i wpisów do konta bieżącego, wpisów do konta bieżącego i wpisów do konta bieżącego, wpisów do konta bieżącego i wpisów do konta bieżącego, wpisów do konta bieżącego i wpisów do konta bieżącego, wpisów do konta bieżącego i wpisów do konta bieżącego, wpisów do konta bieżącego i wpisów do konta bieżącego, wpisów do konta bieżącego i wpisów do konta bieżącego, wpisów do konta bieżącego, wpisów do konta bieżącego i wpisów do konta bieżącego, wpisów do konta bieżącego, wpisów do konta bieżącego i wpisów do konta bieżącego, wpisów do konta bieżącego, wpisów do konta bieżącego, wpisów, wpisów do konta bieżącego, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów, wpisów wpisów, wpisów, wpisów, wpisów, wpisów wpisów, wpisów wpisów, wpisów wpisów, wpisów wpisów, wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów wpisów
Gdzie są przechowywane profile?
Samodzielność
Jest w ${idPath_}/profile.vcf
np.: .local/share/jami/xxxxxx/profile.vcf
na GNU/Linux.
Kontakty
Ponieważ ta logika jest nadal zarządzana na klienta, zależy ona od klienta.
Kiedy wysyłana jest profil
Rozmowy
Na początku połączenia klient zwykle wysyła vCard. Jednak ta metoda powinna zostać usunięta na korzyść drugiego znajdującego się w demonie.
Wysyłanie do urządzeń kontaktowych
W przypadku połączenia z nowym urządzeniem, wykonane jest SIP lub kanał synchronizacji. Kiedy kanał ten jest gotowy, sprawdzamy, czy musimy wysłać profil. Aby to zrobić, hash profilu jest porównywany z tym w pamięci podręcznej (${cacheDir}/${accId}/vcard/sha3
jak ~/.cache/jami/xxxxx/vcard/sha3
on GNU/Linux), a plik ${cacheDir}/${accId}/vcard/deviceId
jest sprawdzony.
Wielofunkcyjne urządzenia
Jeśli wysyłany jest profil, a urządzenie pochodzi z tego samego konta, przeprowadzane są kontrole rozmów i wysyłane są profile wszystkich członków. Nazwa kanału będzie „\({conversationId}/profil/\){memberUri}.vcf”. Zachowanie testowane w daemon/test/unitTest/syncHistory/syncHistory.cpp