Another possibility is having the choice to store and relay specific content within the app, like Amethyst. Each device then becomes a relay for that content, but not all content, in a specific folder at the expense of performance. Could have connection and upload limits.
Not sure how addressing would work for a relay that is periodically offline.