How about NFC? App with a QR code displayed?
Could be a force of habit for UK but that's mostly how we do tickets. Printing is usually still an option.
They have an app with a code that isn't QR displayed. You can also get a PDF to print if you want to.
NFC is limited access for phones. You need to pay Google and Apple tax. Android does allow independent communication but it is not widespread and you'll lose a big chunk of Apple users. You basically tie yourself to a platform that way.
You can scan and add your QRs (or more correctly Aztec barcodes) in DB Navigator app already. If you bought it via your own account (instead of your company buying it), you don't even need to do it. The tickets automatically appear.
DB Navigator is one of the best transport apps and already implements some caching. However you're ultimately tied to cell network or WiFi in train for certain othet apps and the quality of implementation. PDFs don't expire.