現在利用できるPWA機能
- PWA(Progressive Web App)はデバイスにインストールでき、アプリのような体験を提供するWebサイト。
- このアプリはPWAで、モバイルデバイスやデスクトップのホーム画面にインストール可能。
- インストール後、以下の機能デモを確認して、デバイスでサポートされている機能を確認できる。
機能
- メディアキャプチャ: Webアプリがデバイスのカメラとマイクを利用できる。
- ジオロケーション: ユーザーがWebアプリと位置情報を共有できる。
- 通知: アプリがアクティブでないときでも、Webアプリが通知を表示できる。
- 連絡先の選択: ユーザーの連絡先を選択できる。
- Web共有: デバイスの標準共有メカニズムを呼び出し、テキスト、URL、またはファイルを共有できる。
- 認証: 指紋認証機や外部USBセキュリティキーによるパスワードレス認証を可能にする。
- ファイルシステム: ユーザーデバイスのファイルシステムにアクセスできる。
- バーコード検出: 画像からバーコードやQRコードを検出できる。
- 顔検出: 画像から顔を検出できる。
- 振動: モバイルデバイスを振動させることができる。
- オーディオ録音: オーディオを録音して可視化できる。
- オーディオ: デバイスのロック画面にメディア再生コントロールを表示できる。
- バックグラウンド同期: オフライン時にタスクを延期し、ネットワーク接続が復旧したときに実行できる。
- バックグラウンドフェッチ: アプリが実行されていないときでも、大容量ファイルをバックグラウンドでダウンロードできる。
- キャプチャハンドル: 画面キャプチャWebアプリが、キャプチャ対象のWebアプリと信頼性高く通信できる。
- Storage API: Webアプリがユーザーのブラウザに構造化データを永続的に保存できる。
- Bluetooth: WebアプリがBLEデバイスに接続し、値の読み書きができる。
- NFC: WebアプリがNFCタグを読み書きできる。
- 拡張現実/仮想現実: 仮想オブジェクトを現実空間に配置できる。
- 決済: Web上でクレジットカード、Apple Pay、または Google Pay を使って支払いができる。
- Wake Lock: アプリを動作させ続ける必要があるときに、画面が暗くなったりロックされたりするのを防げる。
- 方向: ユーザーデバイスの物理的な向きに関する情報を提供する。
- モーション: ユーザーデバイスの位置や向きの変化速度に関する情報を提供する。
- ネットワーク情報: デバイスの接続情報を提供し、Webアプリがネットワーク品質に応じて機能を調整できる。
- 音声合成: テキストを音声に変換し、プログラムがテキスト内容を読み上げられるようにする。
- 音声認識: 音声入力から音声コンテキストを認識できる。
- マルチタッチ: 複雑なタッチ操作をキャプチャできる。
センサーを有効化する方法
- デバイスでモーションセンサーが使えない場合に、それを有効化する方法。
- iOS: iOS 12 にのみ適用。変更を反映するには、アプリをホーム画面から削除して再追加する必要がある場合がある。
- Android: Android版Chromeでこのサイトを開き、メインメニューで「モーションセンサー」をタップして有効化できる。
GN⁺の見解
- PWAは、ユーザーにネイティブアプリに近い体験を提供しつつ、Web技術によってより広いアクセシビリティと互換性を実現する革新的な技術。
- この記事は多様なPWA機能を紹介しており、特にメディアキャプチャ、ジオロケーション、バックグラウンド同期などは、モバイルユーザー体験を大きく向上させる重要な機能。
- センサーの有効化方法を示すことで、ユーザーが自分のデバイスでPWAの全機能を最大限活用できるよう支援する有用な情報を提供している。
3件のコメント
PWAがモバイルストア市場を変える日がとても楽しみです!
url schemeに対応しているともっと良さそうなのに、残念Hacker Newsの意見