2

次の HTML5 API の組み合わせを使用して実行できると主張するこのチュートリアルを見つけました。

  • 通知 API
  • サービスワーカー API
  • プッシュ API

どうやらこれが機能するには 3 つすべてが必要ですが、caniuse で検索すると、3 つすべての API をサポートするモバイル ブラウザはないようです。これについて別の方法はありますか?

4

2 に答える 2

1

オフサイト (アプリのような) 通知をモバイルに送信するには、これら 3 つの API を組み合わせて使用​​する必要があります。現在、それらをサポートする唯一のブラウザーは、Android の Chrome です。

  • Service Worker は、Web サイトが閉じられている場合でもバックグラウンドで一部の Javascript 機能を実行する方法です。
  • Push API は Service Worker に基づいて構築されており、プッシュ信号を受信したときに API をアクティブ化する方法を提供します。また、ブラウザの製造元のサーバーを介してサーバーからプッシュ信号を伝達する方法と、デバイスのエンドポイント (デバイスにプッシュ通知を送信できる秘密の URL) を収集する方法についても説明します。
  • Notification API は、通知の作成と表示に使用されます

Pushpad (私は創設者です) のようなサービスを使用している場合、Web アプリにプッシュ通知を追加するのにそれほど時間はかからないため、Android のサポートを開始し、他のデバイスが Web プッシュをサポートするようになったときにそれらを受け取ることができます。コードを変更することなく無料で。

于 2016-05-07T07:35:20.810 に答える
0

caniuse.comの情報は不正確です。Service Worker Cookbook with Chrome for Android v50 でこの単純な PUSH デモを試すと、その動作を確認できます。

とにかくあなたの質問に答えてください。純粋な Web アプリケーションを使用している場合、ネイティブ通知を表示する唯一の方法は Web Notifications API を使用することです。その後、Websockets を介してプッシュ通知をエミュレートし、サーバーがイベントを送信し、NavigatorOnLine APIを使用してオンライン時に再接続できます。ただし、ブラウザを実行し続けるにはユーザーが必要です。

Push API を使用できるブラウザーは、Service Worker のサポートを少なくとも部分的に意味することに注意してください。

于 2016-05-11T08:12:54.610 に答える