Live Sync Works, but No New Device Login Notifications on Mobile App #534

Closed
opened 2026-04-05 21:42:09 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @foxdodo on 6/2/2025

Vaultwarden Support String

Your environment (Generated via diagnostics page)

  • Vaultwarden version: v1.34.1
  • Web-vault version: v2025.5.0
  • OS/Arch: linux/x86_64
  • Running within a container: true (Base: Debian)
  • Database type: SQLite
  • Database version: 3.49.1
  • Uses config.json: true
  • Uses a reverse proxy: true
  • IP Header check: true (X-Forwarded-For)
  • Internet access: false
  • Internet access via a proxy: false
  • DNS Check: true
  • Browser/Server Time Check: true
  • Server/NTP Time Check: n/a
  • Domain Configuration Check: true
  • HTTPS Check: true
  • Websocket Check: true
  • HTTP Response Checks: true

Config & Details (Generated via diagnostics page)

Show Config & Details

Environment settings which are overridden: DOMAIN, SIGNUPS_ALLOWED, ADMIN_TOKEN, INVITATION_ORG_NAME, IP_HEADER, SMTP_HOST, SMTP_SECURITY, SMTP_PORT, SMTP_FROM, SMTP_FROM_NAME, SMTP_USERNAME, SMTP_PASSWORD

Config:

{
  "_duo_akey": null,
  "_enable_duo": true,
  "_enable_email_2fa": true,
  "_enable_smtp": true,
  "_enable_yubico": true,
  "_icon_service_csp": "https://icons.bitwarden.net/",
  "_icon_service_url": "https://icons.bitwarden.net/{}/icon.png",
  "_ip_header_enabled": true,
  "_max_note_size": 10000,
  "_smtp_img_src": "***:",
  "admin_ratelimit_max_burst": 10,
  "admin_ratelimit_seconds": 300,
  "admin_session_lifetime": 20,
  "admin_token": "***",
  "allowed_connect_src": "",
  "allowed_iframe_ancestors": "",
  "attachments_folder": "data/attachments",
  "auth_request_purge_schedule": "30 * * * * *",
  "authenticator_disable_time_drift": false,
  "data_folder": "data",
  "database_conn_init": "",
  "database_max_conns": 10,
  "database_timeout": 30,
  "database_url": "***************",
  "db_connection_retries": 15,
  "disable_2fa_remember": false,
  "disable_admin_token": false,
  "disable_icon_download": false,
  "domain": "*****://*******************",
  "domain_origin": "*****://*******************",
  "domain_path": "",
  "domain_set": true,
  "duo_context_purge_schedule": "30 * * * * *",
  "duo_host": null,
  "duo_ikey": null,
  "duo_skey": null,
  "duo_use_iframe": false,
  "email_2fa_auto_fallback": false,
  "email_2fa_enforce_on_verified_invite": false,
  "email_attempts_limit": 3,
  "email_change_allowed": true,
  "email_expiration_time": 600,
  "email_token_size": 6,
  "emergency_access_allowed": true,
  "emergency_notification_reminder_schedule": "0 3 * * * *",
  "emergency_request_timeout_schedule": "0 7 * * * *",
  "enable_db_wal": true,
  "enable_websocket": true,
  "enforce_single_org_with_reset_pw_policy": false,
  "event_cleanup_schedule": "0 10 0 * * *",
  "events_days_retain": null,
  "experimental_client_feature_flags": "",
  "extended_logging": true,
  "helo_name": null,
  "hibp_api_key": null,
  "http_request_block_non_global_ips": true,
  "http_request_block_regex": null,
  "icon_blacklist_non_global_ips": true,
  "icon_blacklist_regex": null,
  "icon_cache_folder": "data/icon_cache",
  "icon_cache_negttl": 259200,
  "icon_cache_ttl": 2592000,
  "icon_download_timeout": 10,
  "icon_redirect_code": 302,
  "icon_service": "bitwarden",
  "incomplete_2fa_schedule": "30 * * * * *",
  "incomplete_2fa_time_limit": 3,
  "increase_note_size_limit": false,
  "invitation_expiration_hours": 120,
  "invitation_org_name": "FapVault",
  "invitations_allowed": true,
  "ip_header": "X-Forwarded-For",
  "job_poll_interval_ms": 30000,
  "log_file": null,
  "log_level": "debug",
  "log_timestamp_format": "%Y-%m-%d %H:%M:%S.%3f",
  "login_ratelimit_max_burst": 10,
  "login_ratelimit_seconds": 60,
  "org_attachment_limit": null,
  "org_creation_users": "",
  "org_events_enabled": false,
  "org_groups_enabled": false,
  "password_hints_allowed": true,
  "password_iterations": 600000,
  "push_enabled": true,
  "push_identity_uri": "https://identity.bitwarden.com",
  "push_installation_id": "***",
  "push_installation_key": "***",
  "push_relay_uri": "https://push.bitwarden.com",
  "reload_templates": false,
  "require_device_email": false,
  "rsa_key_filename": "data/rsa_key",
  "send_purge_schedule": "0 5 * * * *",
  "sendmail_command": null,
  "sends_allowed": true,
  "sends_folder": "data/sends",
  "show_password_hint": false,
  "signups_allowed": true,
  "signups_domains_whitelist": "",
  "signups_verify": false,
  "signups_verify_resend_limit": 6,
  "signups_verify_resend_time": 3600,
  "smtp_accept_invalid_certs": false,
  "smtp_accept_invalid_hostnames": false,
  "smtp_auth_mechanism": null,
  "smtp_debug": false,
  "smtp_embed_images": true,
  "smtp_explicit_tls": null,
  "smtp_from": "******************",
  "smtp_from_name": "FapVault",
  "smtp_host": "************",
  "smtp_password": "***",
  "smtp_port": 465,
  "smtp_security": "force_tls",
  "smtp_ssl": null,
  "smtp_timeout": 15,
  "smtp_username": "******************",
  "templates_folder": "data/templates",
  "tmp_folder": "data/tmp",
  "trash_auto_delete_days": null,
  "trash_purge_schedule": "0 5 0 * * *",
  "use_sendmail": false,
  "use_syslog": false,
  "user_attachment_limit": null,
  "user_send_limit": null,
  "web_vault_enabled": true,
  "web_vault_folder": "web-vault/",
  "yubico_client_id": null,
  "yubico_secret_key": null,
  "yubico_server": null
}

Vaultwarden Build Version

docker latest

Deployment method

Official Container Image

Custom deployment method

No response

Reverse Proxy

lucky

Host/Server Operating System

NAS/SAN

Operating System Version

Synology DSM 7.2.1

Clients

iOS, Android, Web Vault

Client Version

iOS & Playstore latest

Steps To Reproduce

I have successfully configured my Vaultwarden instance with an INSTALLATION_ID, INSTALLATION_KEY, and SMTP settings. Live Sync for password changes is functioning correctly on both the mobile app and the web vault. I also receive email notifications for new device logins. However, the mobile app does not show any notifications for new device logins.

Steps to Reproduce:

1. Configure Vaultwarden with INSTALLATION_ID, INSTALLATION_KEY, and SMTP for email notifications.

2. Ensure Live Sync is enabled and functioning for password changes on mobile and web.

3. Log in from a new device/browser.

4. Check for notifications.

Expected Result

I expect to receive an in-app notification on my mobile device (similar to the email notification) when a new device logs into my Vaultwarden account.

Actual Result

Password changes sync correctly via Live Sync on both mobile and web.

Email notifications for new device logins are received.

No in-app notification is received on the mobile app for new device logins.

Logs

2025-06-02T13:34:20.583452698Z [2025-06-02 13:34:20.583][request][INFO] POST /identity/connect/token

2025-06-02T13:34:22.247731369Z [2025-06-02 13:34:22.247][vaultwarden::api::identity][INFO] User user@gmail.com logged in successfully. IP: xxx.xxx.xxx.xxx

2025-06-02T13:34:22.248139624Z [2025-06-02 13:34:22.247][response][INFO] (login) POST /identity/connect/token => 200 OK

2025-06-02T13:34:22.268161155Z [2025-06-02 13:34:22.267][request][INFO] GET /api/config

2025-06-02T13:34:22.268215682Z [2025-06-02 13:34:22.267][response][INFO] (config) GET /api/config => 200 OK

2025-06-02T13:34:22.269507416Z [2025-06-02 13:34:22.269][request][INFO] POST /identity/connect/token

2025-06-02T13:34:22.270863965Z [2025-06-02 13:34:22.270][response][INFO] (login) POST /identity/connect/token => 200 OK

2025-06-02T13:34:22.280238573Z [2025-06-02 13:34:22.280][request][INFO] GET /notifications/hub?access_token=eyJ0eXAiOiJKV1QiL

2025-06-02T13:34:22.280293138Z [2025-06-02 13:34:22.280][vaultwarden::api::notifications][INFO] Accepting Rocket WS connection from 240e:3bb:::0000

2025-06-02T13:34:22.280369947Z [2025-06-02 13:34:22.280][response][INFO] (websockets_hub) GET /notifications/hub?<data..> => 200 OK

2025-06-02T13:34:22.280796279Z [2025-06-02 13:34:22.280][request][INFO] GET /api/sync?excludeDomains=true

2025-06-02T13:34:22.282661928Z [2025-06-02 13:34:22.282][response][INFO] (sync) GET /api/sync?<data..> => 200 OK

2025-06-02T13:34:22.359621735Z [2025-06-02 13:34:22.359][request][INFO] GET /api/accounts/revision-date

2025-06-02T13:34:22.360139654Z [2025-06-02 13:34:22.360][response][INFO] (revision_date) GET /api/accounts/revision-date => 200 OK

2025-06-02T13:34:22.360432125Z [2025-06-02 13:34:22.360][request][INFO] GET /api/accounts/revision-date

2025-06-02T13:34:22.361472897Z [2025-06-02 13:34:22.361][response][INFO] (revision_date) GET /api/accounts/revision-date => 200 OK

2025-06-02T13:34:22.362212715Z [2025-06-02 13:34:22.362][request][INFO] GET /api/accounts/profile

2025-06-02T13:34:22.362779869Z [2025-06-02 13:34:22.362][response][INFO] (profile) GET /api/accounts/profile => 200 OK

2025-06-02T13:34:22.365451073Z [2025-06-02 13:34:22.365][request][INFO] GET /api/devices

2025-06-02T13:34:22.366759656Z [2025-06-02 13:34:22.366][response][INFO] (get_all_devices) GET /api/devices => 200 OK

2025-06-02T13:34:22.426060892Z [2025-06-02 13:34:22.425][request][INFO] GET /encrypt-worker.5b8c1288365a8f61e224.js

2025-06-02T13:34:22.426176386Z [2025-06-02 13:34:22.426][response][INFO] (web_files) GET /<p..> [10] => 200 OK

2025-06-02T13:34:22.435932592Z [2025-06-02 13:34:22.435][request][INFO] GET /972.40e2aa4923b822df7bee.js

2025-06-02T13:34:22.436010370Z [2025-06-02 13:34:22.435][response][INFO] (web_files) GET /<p..> [10] => 200 OK

2025-06-02T13:34:31.317652079Z [2025-06-02 13:34:31.317][vaultwarden::api::core::two_factor][DEBUG] Sending notifications for incomplete 2FA logins

2025-06-02T13:34:31.317886703Z [2025-06-02 13:34:31.317][vaultwarden::api::core::accounts][DEBUG] Purging auth requests

2025-06-02T13:34:31.317923236Z [2025-06-02 13:34:31.317][vaultwarden::api::core::two_factor::duo_oidc][DEBUG] Purging Duo authentication contexts

2025-06-02T13:34:31.591772887Z [2025-06-02 13:34:31.591][request][INFO] GET /alive

2025-06-02T13:34:31.591853855Z [2025-06-02 13:34:31.591][response][INFO] (alive) GET /alive => 200 OK

2025-06-02T13:35:31.319804298Z [2025-06-02 13:35:31.319][vaultwarden::api::core::two_factor][DEBUG] Sending notifications for incomplete 2FA logins

2025-06-02T13:35:31.320073234Z [2025-06-02 13:35:31.319][vaultwarden::api::core::accounts][DEBUG] Purging auth requests

2025-06-02T13:35:31.320128237Z [2025-06-02 13:35:31.319][vaultwarden::api::core::two_factor::duo_oidc][DEBUG] Purging Duo authentication contexts

2025-06-02T13:35:31.636873790Z [2025-06-02 13:35:31.636][request][INFO] GET /alive

2025-06-02T13:35:31.637040507Z [2025-06-02 13:35:31.636][response][INFO] (alive) GET /alive => 200 OK

Screenshots or Videos

No response

Additional Context

No response

*Originally created by @foxdodo on 6/2/2025* ### Vaultwarden Support String ### Your environment (Generated via diagnostics page) * Vaultwarden version: v1.34.1 * Web-vault version: v2025.5.0 * OS/Arch: linux/x86_64 * Running within a container: true (Base: Debian) * Database type: SQLite * Database version: 3.49.1 * Uses config.json: true * Uses a reverse proxy: true * IP Header check: true (X-Forwarded-For) * Internet access: false * Internet access via a proxy: false * DNS Check: true * Browser/Server Time Check: true * Server/NTP Time Check: n/a * Domain Configuration Check: true * HTTPS Check: true * Websocket Check: true * HTTP Response Checks: true ### Config & Details (Generated via diagnostics page) <details><summary>Show Config & Details</summary> **Environment settings which are overridden:** DOMAIN, SIGNUPS_ALLOWED, ADMIN_TOKEN, INVITATION_ORG_NAME, IP_HEADER, SMTP_HOST, SMTP_SECURITY, SMTP_PORT, SMTP_FROM, SMTP_FROM_NAME, SMTP_USERNAME, SMTP_PASSWORD **Config:** ```json { "_duo_akey": null, "_enable_duo": true, "_enable_email_2fa": true, "_enable_smtp": true, "_enable_yubico": true, "_icon_service_csp": "https://icons.bitwarden.net/", "_icon_service_url": "https://icons.bitwarden.net/{}/icon.png", "_ip_header_enabled": true, "_max_note_size": 10000, "_smtp_img_src": "***:", "admin_ratelimit_max_burst": 10, "admin_ratelimit_seconds": 300, "admin_session_lifetime": 20, "admin_token": "***", "allowed_connect_src": "", "allowed_iframe_ancestors": "", "attachments_folder": "data/attachments", "auth_request_purge_schedule": "30 * * * * *", "authenticator_disable_time_drift": false, "data_folder": "data", "database_conn_init": "", "database_max_conns": 10, "database_timeout": 30, "database_url": "***************", "db_connection_retries": 15, "disable_2fa_remember": false, "disable_admin_token": false, "disable_icon_download": false, "domain": "*****://*******************", "domain_origin": "*****://*******************", "domain_path": "", "domain_set": true, "duo_context_purge_schedule": "30 * * * * *", "duo_host": null, "duo_ikey": null, "duo_skey": null, "duo_use_iframe": false, "email_2fa_auto_fallback": false, "email_2fa_enforce_on_verified_invite": false, "email_attempts_limit": 3, "email_change_allowed": true, "email_expiration_time": 600, "email_token_size": 6, "emergency_access_allowed": true, "emergency_notification_reminder_schedule": "0 3 * * * *", "emergency_request_timeout_schedule": "0 7 * * * *", "enable_db_wal": true, "enable_websocket": true, "enforce_single_org_with_reset_pw_policy": false, "event_cleanup_schedule": "0 10 0 * * *", "events_days_retain": null, "experimental_client_feature_flags": "", "extended_logging": true, "helo_name": null, "hibp_api_key": null, "http_request_block_non_global_ips": true, "http_request_block_regex": null, "icon_blacklist_non_global_ips": true, "icon_blacklist_regex": null, "icon_cache_folder": "data/icon_cache", "icon_cache_negttl": 259200, "icon_cache_ttl": 2592000, "icon_download_timeout": 10, "icon_redirect_code": 302, "icon_service": "bitwarden", "incomplete_2fa_schedule": "30 * * * * *", "incomplete_2fa_time_limit": 3, "increase_note_size_limit": false, "invitation_expiration_hours": 120, "invitation_org_name": "FapVault", "invitations_allowed": true, "ip_header": "X-Forwarded-For", "job_poll_interval_ms": 30000, "log_file": null, "log_level": "debug", "log_timestamp_format": "%Y-%m-%d %H:%M:%S.%3f", "login_ratelimit_max_burst": 10, "login_ratelimit_seconds": 60, "org_attachment_limit": null, "org_creation_users": "", "org_events_enabled": false, "org_groups_enabled": false, "password_hints_allowed": true, "password_iterations": 600000, "push_enabled": true, "push_identity_uri": "https://identity.bitwarden.com", "push_installation_id": "***", "push_installation_key": "***", "push_relay_uri": "https://push.bitwarden.com", "reload_templates": false, "require_device_email": false, "rsa_key_filename": "data/rsa_key", "send_purge_schedule": "0 5 * * * *", "sendmail_command": null, "sends_allowed": true, "sends_folder": "data/sends", "show_password_hint": false, "signups_allowed": true, "signups_domains_whitelist": "", "signups_verify": false, "signups_verify_resend_limit": 6, "signups_verify_resend_time": 3600, "smtp_accept_invalid_certs": false, "smtp_accept_invalid_hostnames": false, "smtp_auth_mechanism": null, "smtp_debug": false, "smtp_embed_images": true, "smtp_explicit_tls": null, "smtp_from": "******************", "smtp_from_name": "FapVault", "smtp_host": "************", "smtp_password": "***", "smtp_port": 465, "smtp_security": "force_tls", "smtp_ssl": null, "smtp_timeout": 15, "smtp_username": "******************", "templates_folder": "data/templates", "tmp_folder": "data/tmp", "trash_auto_delete_days": null, "trash_purge_schedule": "0 5 0 * * *", "use_sendmail": false, "use_syslog": false, "user_attachment_limit": null, "user_send_limit": null, "web_vault_enabled": true, "web_vault_folder": "web-vault/", "yubico_client_id": null, "yubico_secret_key": null, "yubico_server": null } ``` </details> ### Vaultwarden Build Version docker latest ### Deployment method Official Container Image ### Custom deployment method _No response_ ### Reverse Proxy lucky ### Host/Server Operating System NAS/SAN ### Operating System Version Synology DSM 7.2.1 ### Clients iOS, Android, Web Vault ### Client Version iOS & Playstore latest ### Steps To Reproduce I have successfully configured my Vaultwarden instance with an INSTALLATION_ID, INSTALLATION_KEY, and SMTP settings. Live Sync for password changes is functioning correctly on both the mobile app and the web vault. I also receive email notifications for new device logins. However, the mobile app does not show any notifications for new device logins. Steps to Reproduce: 1. Configure Vaultwarden with INSTALLATION_ID, INSTALLATION_KEY, and SMTP for email notifications. 2. Ensure Live Sync is enabled and functioning for password changes on mobile and web. 3. Log in from a new device/browser. 4. Check for notifications. ### Expected Result I expect to receive an in-app notification on my mobile device (similar to the email notification) when a new device logs into my Vaultwarden account. ### Actual Result Password changes sync correctly via Live Sync on both mobile and web. Email notifications for new device logins are received. No in-app notification is received on the mobile app for new device logins. ### Logs ```text 2025-06-02T13:34:20.583452698Z [2025-06-02 13:34:20.583][request][INFO] POST /identity/connect/token 2025-06-02T13:34:22.247731369Z [2025-06-02 13:34:22.247][vaultwarden::api::identity][INFO] User user@gmail.com logged in successfully. IP: xxx.xxx.xxx.xxx 2025-06-02T13:34:22.248139624Z [2025-06-02 13:34:22.247][response][INFO] (login) POST /identity/connect/token => 200 OK 2025-06-02T13:34:22.268161155Z [2025-06-02 13:34:22.267][request][INFO] GET /api/config 2025-06-02T13:34:22.268215682Z [2025-06-02 13:34:22.267][response][INFO] (config) GET /api/config => 200 OK 2025-06-02T13:34:22.269507416Z [2025-06-02 13:34:22.269][request][INFO] POST /identity/connect/token 2025-06-02T13:34:22.270863965Z [2025-06-02 13:34:22.270][response][INFO] (login) POST /identity/connect/token => 200 OK 2025-06-02T13:34:22.280238573Z [2025-06-02 13:34:22.280][request][INFO] GET /notifications/hub?access_token=eyJ0eXAiOiJKV1QiL 2025-06-02T13:34:22.280293138Z [2025-06-02 13:34:22.280][vaultwarden::api::notifications][INFO] Accepting Rocket WS connection from 240e:3bb:::0000 2025-06-02T13:34:22.280369947Z [2025-06-02 13:34:22.280][response][INFO] (websockets_hub) GET /notifications/hub?<data..> => 200 OK 2025-06-02T13:34:22.280796279Z [2025-06-02 13:34:22.280][request][INFO] GET /api/sync?excludeDomains=true 2025-06-02T13:34:22.282661928Z [2025-06-02 13:34:22.282][response][INFO] (sync) GET /api/sync?<data..> => 200 OK 2025-06-02T13:34:22.359621735Z [2025-06-02 13:34:22.359][request][INFO] GET /api/accounts/revision-date 2025-06-02T13:34:22.360139654Z [2025-06-02 13:34:22.360][response][INFO] (revision_date) GET /api/accounts/revision-date => 200 OK 2025-06-02T13:34:22.360432125Z [2025-06-02 13:34:22.360][request][INFO] GET /api/accounts/revision-date 2025-06-02T13:34:22.361472897Z [2025-06-02 13:34:22.361][response][INFO] (revision_date) GET /api/accounts/revision-date => 200 OK 2025-06-02T13:34:22.362212715Z [2025-06-02 13:34:22.362][request][INFO] GET /api/accounts/profile 2025-06-02T13:34:22.362779869Z [2025-06-02 13:34:22.362][response][INFO] (profile) GET /api/accounts/profile => 200 OK 2025-06-02T13:34:22.365451073Z [2025-06-02 13:34:22.365][request][INFO] GET /api/devices 2025-06-02T13:34:22.366759656Z [2025-06-02 13:34:22.366][response][INFO] (get_all_devices) GET /api/devices => 200 OK 2025-06-02T13:34:22.426060892Z [2025-06-02 13:34:22.425][request][INFO] GET /encrypt-worker.5b8c1288365a8f61e224.js 2025-06-02T13:34:22.426176386Z [2025-06-02 13:34:22.426][response][INFO] (web_files) GET /<p..> [10] => 200 OK 2025-06-02T13:34:22.435932592Z [2025-06-02 13:34:22.435][request][INFO] GET /972.40e2aa4923b822df7bee.js 2025-06-02T13:34:22.436010370Z [2025-06-02 13:34:22.435][response][INFO] (web_files) GET /<p..> [10] => 200 OK 2025-06-02T13:34:31.317652079Z [2025-06-02 13:34:31.317][vaultwarden::api::core::two_factor][DEBUG] Sending notifications for incomplete 2FA logins 2025-06-02T13:34:31.317886703Z [2025-06-02 13:34:31.317][vaultwarden::api::core::accounts][DEBUG] Purging auth requests 2025-06-02T13:34:31.317923236Z [2025-06-02 13:34:31.317][vaultwarden::api::core::two_factor::duo_oidc][DEBUG] Purging Duo authentication contexts 2025-06-02T13:34:31.591772887Z [2025-06-02 13:34:31.591][request][INFO] GET /alive 2025-06-02T13:34:31.591853855Z [2025-06-02 13:34:31.591][response][INFO] (alive) GET /alive => 200 OK 2025-06-02T13:35:31.319804298Z [2025-06-02 13:35:31.319][vaultwarden::api::core::two_factor][DEBUG] Sending notifications for incomplete 2FA logins 2025-06-02T13:35:31.320073234Z [2025-06-02 13:35:31.319][vaultwarden::api::core::accounts][DEBUG] Purging auth requests 2025-06-02T13:35:31.320128237Z [2025-06-02 13:35:31.319][vaultwarden::api::core::two_factor::duo_oidc][DEBUG] Purging Duo authentication contexts 2025-06-02T13:35:31.636873790Z [2025-06-02 13:35:31.636][request][INFO] GET /alive 2025-06-02T13:35:31.637040507Z [2025-06-02 13:35:31.636][response][INFO] (alive) GET /alive => 200 OK ``` ### Screenshots or Videos _No response_ ### Additional Context _No response_
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/vaultwarden#534