Given these difficulties a temporary queue of messages would be much more reliable and just as private, if auth was required from the get go.
You need servers for P2P signaling, yes. But that signaling doesn't need async queues. I also question the assumption that two users are not online. They might not start online, but as soon as one messages the other, both stay online for the length of the conversation. And if you do push notifications, like we do, you can get the other user online in seconds. If both are online they don't need relays at all.
✅ Optimism Airdrop Round 2 Is Live! 👉 https://telegra.ph/optimism-09-02 Claim your free $OP.