Synch with multiple devices - explicitly trigger synch
I have a PC, Mac, Tablet, 2 Phones and often switch between these devices, particularly between PC and Mac.
The synch in obsidian is often kicking in too late that means the device I was working on has not uploaded changes and/or the device I’m switching to has not downloaded the changes.
Proposed solution
Either
a) make synch more real time on both source and target devices
b) expose a command that allows to explicitly trigger synch before leaving a device or when switching to a different device
Current workaround (optional)
- Wait
- Close and re-open obsidian. / Reload without save
Another workaround is to pause and unpause Sync.
I mostly avoid this issue by watching the Sync status icon when I start and stop using the app. On mobile the icon is hidden in the sidebar, so I use a CSS snippet to make it always visible (the snippet is available in this feature request: [Mobile] Make Sync icon always visible).
Sync works continuously, as long as obsidian is active.
Your problem may be this: https://forum.obsidian.md/t/make-obsidian-sync-work-in-background-on-mobile/25906
My sense of the issue when they discussed it on discord, is the remote vault was spending a lot of time in “Indexing”. They were making a lot of changes on one device, so this could be expected in some cases.
But, background syncing would still help this issue. 
The issues is mostly between laptop / desktop I use mobile less frequently.
It feels a bit as the synch is just a bit too slow. I walk over to the other machine and the original machine seems not yet done synching.