Last year, I volunteered to write the XEP for synchronizing read states across devices.
It's called Message Displayed Synchronization and is now in Last Call, where community feedback is gathered before a XEP becomes 'stable.'
https://xmpp.org/extensions/xep-0490.html
Prototype implementations are in monal-im.org :xmpp: (npub1xxs…xwre) and #Conversations_im.