feat(mobile): add background cloud sync for mobile app by avelino · Pull Request #12138 · logseq/logseq

added 2 commits

September 30, 2025 13:03
- Introduce `frontend.mobile.sync-background` namespace to manage cloud sync when the mobile app is backgrounded.
- Track app state, network connectivity, and background sync status using atoms.
- Provide functions to handle app state and network changes.
- Ensure sync only triggers when app is backgrounded, network is connected, and sync is enabled.
- Integrate with storage and state modules for sync control.

This enables reliable background syncing for mobile users, improving data consistency and user experience.

ref: https://discuss.logseq.com/t/logseq-mobile-sync-in-background/17214

Signed-off-by: Avelino <31996+avelino@users.noreply.github.com>
…emSynchronizedGroupsEnabled to true in the preferences.

Signed-off-by: Avelino <31996+avelino@users.noreply.github.com>

@avelino avelino changed the title feat(mobile): add background cloud sync for mobile app WIP: feat(mobile): add background cloud sync for mobile app

Sep 30, 2025
- Added iOS background task registration and scheduling in AppDelegate.swift using BGTaskScheduler.
- Integrated background sync trigger via JavaScript bridge to webview.
- Ensured background sync is scheduled on app launch and when entering background.
- Updated Info.plist to support background tasks and required capabilities.
- Exposed background sync trigger to JS global in sync_background.cljs for iOS bridge.
- This enables Logseq mobile to sync notes in the background, improving reliability and user experience.

Signed-off-by: Avelino <31996+avelino@users.noreply.github.com>
- Add RECEIVE_BOOT_COMPLETED permission to AndroidManifest.xml
- Add MobileSyncService and MobileSyncBootReceiver for background sync
- Update MainActivity to support background sync triggers
- Enables background sync to run periodically and after device boot

Signed-off-by: Avelino <31996+avelino@users.noreply.github.com>

@avelino avelino changed the title WIP: feat(mobile): add background cloud sync for mobile app feat(mobile): add background cloud sync for mobile app

Sep 30, 2025

@avelino

@avelino

tiensonqin

tiensonqin