You can do like Airbnb and send text messages.
You can do Bluetooth in JavaScript through the Web Bluetooth API.
https://mozilla.github.io/standards-positions/#web-bluetooth
https://webkit.org/tracking-prevention/#anti-fingerprinting
Essentially, these are proprietary that are a part of an embrace, extend, and extinguish strategy by Google Chrome.
Where’d you hear that? Surely most users don’t change defaults.
https://caniuse.com/notifications
Bluetooth is limited to Chrome because Apple and Mozilla were concerned about privacy and security:
If you've never heard of PWAs [2], they allow you to add native mobile app functionality to a mobile website, including the ability to install your website as though it were an app, and ability to cache resources for offline use. I haven't worked on app development for a while, but when I did several years ago, all that was required to turn a mobile website in to a PWA was a service worker file (a JS file to define resource caching rules), and a manifest.json file (essentially metadata used by the home screen icon, including title and icon image).
Apparently PWAs still aren't on par with native apps in terms of capability and UX. Nonetheless I hope PWAs become popular for their simplicity, and for being decoupled from platforms. It's a bit insane to me that native app development usually requires heavy platform specific IDEs (Android Studio, Xcode), both of which have steep learning curves, and after all that development effort, you only have an app that works on 1 platform. Building a basic mobile app shouldn't require anything more than HTML, JS and CSS, and it shouldn't be tied to any specific platform.
1. https://developer.mozilla.org/en-US/docs/Web/Progressive_web...
2. https://developer.mozilla.org/en-US/docs/Web/Progressive_web...