@htuck I did receive your email. I wanted you to try the progressive web app type of app to see if it worked while we are waiting on the submission to the Google Play Store to be approved.
What was learned was this.
A native app cannot simply be “converted” into a PWA, like changing a file format. A PWA is a web application built with web technologies, service workers, caching, responsive UI, browser storage, and installability in mind.
Better wording:
You usually cannot just convert a native mobile app into a PWA. A PWA needs to be designed as a web-based app from the start, especially if you want offline use, push notifications, device access, fast loading, and an app-like experience.
Small correction: a PWA does not always need to be built from absolute zero, but the architecture often has to be rebuilt or heavily refactored. The frontend, offline logic, authentication flow, storage, and device features need to be planned differently from a native iOS or Android app.
The second question that was answered was this.
A PWA does not have the same access to the device camera and other hardware like a native app does:
This is generally true, although the gap has narrowed significantly in recent years.
A native app has direct access to virtually everything the operating system exposes, including:
-
Background services
-
Bluetooth
-
NFC
-
Contacts
-
Calendars
-
SMS
-
Biometric authentication
-
Advanced camera controls
-
Filesystem access
-
Push notifications with fewer restrictions
-
Sensors (accelerometer, gyroscope, etc.)
A PWA can access some of these features through browser APIs, but support varies by browser and operating system. For example:
-
Camera access: Usually yes
-
GPS/location: Usually yes
-
Microphone: Usually yes
-
Offline storage: Usually yes
-
Push notifications: Limited on some platforms
-
Bluetooth: Limited browser support
-
NFC: Limited browser support
-
Contacts: Limited or unavailable
-
SMS: Not direct access
-
Background processing: More restricted
-
Full filesystem access: More restricted
The biggest issue is not necessarily the camera itself. Modern PWAs can often scan barcodes, take photos, and upload documents. The real challenge is that PWAs are dependent on what the browser allows, while native apps are dependent on what the operating system allows.
For healthcare applications such as the patient apps and EHR-related projects you’ve discussed before, native apps still have advantages when you need reliable:
-
Camera document capture
-
Background synchronization
-
Push notifications
-
Biometric login
-
Integration with other device apps
-
Consistent behavior across iPhone and Android
That’s why many companies start with a PWA for broad accessibility but eventually build native iOS and Android apps when they need deeper device integration or a more polished mobile experience.
We will have to pursue the building of the PWA as a separate project in parallel to the native app. For now, your contribution helped us in our quest.
And we thank you.