Thank you Na for kicking this off.
@Jason the fact that it won't be in an app store = 30% future revenue saved :) ... not sure how much of a need I'll have in the future to reconsider that decision, but for now in MVP stage it's a non-issue. Thank you for the Workbox advice, definitely checking that out!
@Yannick giving it permissions doesn't seem to work...
<!-- needed -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<!-- not sure if needed -->
<user-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
These I've already got in my manifest and it does nothing. I read somewhere that since build 23 or whatnot of Android I might also have to give permission in runtime, but... ¯\_(ツ)_/¯
As I'm not familiar with React Native either, I will make a few steps towards a PWA and see how things work out. Wish there was an easier solution though. These are the best "solutions" I found so in regards to WebView and everyone seems to suggest a different workaround, without too much of an explanation as to why