An android-native relay app could allow all your Nostr apps to operate off-line together. You could create an event on a Nostr Calendar app and RSVP it on Amethyst. A single game state can be shared between two Nostr gaming clients. And of that app allows your local network to connect to it, then your family can use nostr with one another completely off-line.
Remember relays-data information. A service like nostr.band: > "why the fuck I can't connect to 192.168.6.42"
Yep, but that already happens today. Amethyst push notification server already can't connect to 1000s of local relays.
Most people don't remember that email used to work offline. You would go online to send your outbox and receive to your inbox and after five minutes or whatever it takes to sync thee immense 5kB you cut this expensive line again. Then you can read through stuff and reply offline. Yes, nostr should at least optionally work like that and it makes a lot of sense to split the relay (store and forward) part from the client. A client shouldn't have to care about storage or networking for that matter.
I find myself going back to your NostrPost and seeing if the relay implementation over there can run as an Android app. We just need a database.
NostrPostr was my rookie attempt at doing this while getting to know nostr and I gave up when I ran into some concurrency issues. It worked locally when testing but not when it got hammered by multiple clients. But for a local process on your phone, maybe that's not even an immediate issue. Fingers crossed.
rookies rule the world.
This seems like potential use case for the hardware that www.satslink.com is about to make available to us all... I envision localized physical popup only at first, then permanent #SatoshisOnlyEconomicZones, with the Hosts running a Satslink device to enable off line Zapping between peers in the local LN trading post. Am I mistaken here? Do you see what I see?
How would you deal with forced app sleeps?
Content providers can be woken up
You gonna block people there too?