2

プログレッシブウェブアプリケーションを作成しようとしています。ここでは、エッジストーンURLを送信するビーコンを使用します。電話機がEddystoneのURLをキャッチして(物理的なWebを使用して)通知をクリックすると、Progressive Webアプリケーションが開きます。 私の質問は、特定のビーコンの範囲内に電話が来たときに、それが特定のイベントを引き起こすように、ビーコンとWebアプリケーションを統合する方法があるということです。たとえば:公園に行ってベンチにビーコンがある場合、PWAはそのベンチ上のビーコンを知っていることを知っている必要があり、それに応じて行動が引き起こされるはずです。 ありがとうございます。プログレッシブウェブアプリケーションをビーコンにリンクしてイベントをトリガーする

答えて

0

各ビーコンには、インストールされている場所に一致する一意のURLサフィックスを設定するだけです。あなたのWebアプリがである場合:

http://mywebapp.com/path

そして、公園のベンチ上のビーコンを設定されたURLは次のようになります。

http://mywebapp.com/path?beacon_id=park_bench

あなたは作るために、URL短縮サービスを使用する必要がありますそのようなURLはEddystone-URLのために十分小さいものです。

ウェブアプリケーションをビルドして、どのURLサフィックスを起動して適切な処置を取る必要があります。

+0

物理的なウェブを使用してすでに開いているPWAが、テーブル送信信号に添付されているビーコンに従ってテーブルを識別する必要がある場合はどうでしょうか?私はrequestdeviceとrequestLEScanを見つけましたが、彼らは通知/コンテンツ/トリガーイベントを表示しないペアリングを手助けしました –

+0

あまりにも遠くに行く前に、WebアプリケーションでEddystone-URLの制限を調べてください。モバイルデバイス上のWebブラウザコンテナ内で実行できるBluetooth LEデバイススキャンAPIはありません。 2017年6月現在、これを行うにはネイティブAndroidアプリが必要です。 Eddystone-URLビーコンが検出されると、Android用ChromeとGoogle Playサービス(近く)の新しいバージョンで通知が送信され、ブラウザのWebアプリが起動されます。それが私が答えている解決策のタイプです。 – davidgyoung

0

Eddystone-URLビーコンだけがURLを送信することができます。モバイルデバイスは、ユーザーが通知バーをスワイプした場合にのみ、これらの信号を検出します。ユーザーがそれをタップしたとき、それは彼らが撮影された唯一の時間です(キーワード:を取ってとする)。サービスワーカーを介してサイトとモバイルデバイスを接続するバックエンドサービスを作成しない限り、モバイルデバイスとビーコンとの間に接続はありません。

PWAは、現代のウェブ技術(ブラウザでサポートされている場合)を利用したアプリではありません。通知は受動的な通知で、ユーザーは必要な場合にのみ通知します。このためにアプリを作成しない限り、近くにいるときには振動や可聴音が鳴りません。 これは、アプリの通知が既に侵入していたため、このメソッドを思いついた理由です。

関連する問題