processone / ejabberd

Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)
https://www.process-one.net/en/ejabberd/
Other
6.01k stars 1.5k forks source link

Avatar doesn't display #4072

Open ali-imanpour opened 11 months ago

ali-imanpour commented 11 months ago

Hello, I upload avatar for my account via Conversation client app, but other clients do not show it. Ejabberd config:

```yaml modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: access: announce mod_avatar: {} # mod_vcard_xupdate: {} mod_blocking: {} mod_bosh: {} mod_caps: {} mod_carboncopy: {} mod_client_state: {} mod_configure: {} mod_disco: {} mod_fail2ban: {} mod_http_api: {} mod_http_upload: put_url: https://@HOST@:5443/upload custom_headers: "Access-Control-Allow-Origin": "https://@HOST@" "Access-Control-Allow-Methods": "GET,HEAD,PUT,OPTIONS" "Access-Control-Allow-Headers": "Content-Type" mod_last: {} mod_mam: ## Mnesia is limited to 2GB, better to use an SQL backend ## For small servers SQLite is a good fit and is very easy ## to configure. Uncomment this when you have SQL configured: ## db_type: sql assume_mam_usage: true default: always mod_mqtt: {} mod_muc: access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create access_mam: - allow default_room_options: mam: true mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_privacy: {} mod_private: {} mod_proxy65: access: local max_connections: 5 mod_pubsub: access_createnode: pubsub_createnode plugins: - flat - pep force_node_config: ## Avoid buggy clients to make their bookmarks public storage:bookmarks: access_model: whitelist mod_push: {} mod_push_keepalive: {} mod_register: ## Only accept registration requests from the "trusted" ## network (see access_rules section above). ## Think twice before enabling registration from any ## address. See the Jabber SPAM Manifesto for details: ## https://github.com/ge0rg/jabber-spam-fighting-manifesto ip_access: all mod_roster: versioning: true mod_s2s_dialback: {} mod_shared_roster: {} mod_stream_mgmt: resend_on_timeout: if_offline mod_stun_disco: {} mod_vcard: {} mod_vcard_xupdate: {} mod_version: show_os: false ```
licaon-kter commented 11 months ago

Which other clients?

ali-imanpour commented 11 months ago

Conversations and etc

badlop commented 9 months ago

I tried setting avatars in ejabberd 23.04 using Conversations 2.12.9 and Gajim 1.8.0. It works perfectly: I set an avatar for each account in different clients, then join a MUC room, and their avatars are displayed correctly.

The avatar should get stored in the mnesia table pubsub_item, and probably also in vcard. You can check that in the ejabberd WebAdmin -> Nodes -> your node -> Database.

What versions do you use of ejabberd, Conversations, and other clients?

licaon-kter commented 9 months ago

@ali-imanpour is this about 1:1 and you added both as contacts?

Neustradamus commented 9 months ago

@ali-imanpour: Have you seen @badlop and @licaon-kter comments?