Unfortunately, yes. Browser OS bugs, parity between browser capabilities to native functionalities, and performance are limiting factors of PWA. That’s where Capacitor comes in. (I don’t hope of coming back to Cordova since we dropped it in favor of PWA).
There is hope that Chrome/Google is pushing for that functional parity for Android. Hope in ios seems to rely on how far EU (and the US?) can force Apple. Performance seems like a limitation on the language/engine level (although even Capacitor has that limitation).
I haven’t heard anything official from Meteor about switching from Cordova to Capacitor yet, but with the trend, it could happen eventually. Keep an eye on the roadmap for updates!
Regards the In-App Purchases for PWA, I see this in the headline:
how we wrangled Swift to integrate in-app purchases in iOS PWAs
I’m not in a position where I can afford to do any “wrangling” to get basic things like purchases to work. It just works in Capacitor and Cordova. That’s what developers are expecting.
If Meteor want to go PWA instead of Capacitor, that’s fine by me. I just hope it properly supports everything mobile apps need.
The RevenueCat Web SDK uses Stripe, not in-app purchases, so it’s not a substitute.