Signal can do that. Both on Android and iOS.
What it can't do on iOS is to create regular Backups (which it can on Android).
https://support.signal.org/hc/en-us/articles/360007059752-Ba...
I think it has something to do that Signal won't trust iCloud as Backup target.