I am at the moment researching about the new features of progressive web apps and they are pretty amazing and allow building web apps which are feeling very native. In particular, I'm considering at the moment to build a purely web based, installable calling app. Most features for something like that exist already:
- Audio and video calls are very simple to do with WebRTC.
- Using service workers and the push API, it is possible to send push notifications to a web app which is not even opened currently: https://developer.mozilla.org/de/docs/Web/API/Push_API
- Web apps are becoming installable and can add themselves to your home screen: https://developer.mozilla.org/en-US/Apps/Progressive/Installable
Nevertheless, for building a serious calling app working on a mobile phone, it is necessary to be able to unlock/wakeup the screen of the phone in case of an incoming call. I unfortunately couldn't find anything out about a possibility for doing that; even not with features which are at the moment still considered as "experimental". Does anybody know if it is possible to do that at the moment, just using web technologies? And if not, if in the near future there are plans in browser technologies to allow something like that?
In my opinion, this is something which should be possible (at least in the future), since this would enable developers to build progressive web apps which are having more features and are even closer to native apps.