次の HTML5 API の組み合わせを使用して実行できると主張するこのチュートリアルを見つけました。
- 通知 API
- サービスワーカー API
- プッシュ API
どうやらこれが機能するには 3 つすべてが必要ですが、caniuse で検索すると、3 つすべての API をサポートするモバイル ブラウザはないようです。これについて別の方法はありますか?
次の HTML5 API の組み合わせを使用して実行できると主張するこのチュートリアルを見つけました。
どうやらこれが機能するには 3 つすべてが必要ですが、caniuse で検索すると、3 つすべての API をサポートするモバイル ブラウザはないようです。これについて別の方法はありますか?
オフサイト (アプリのような) 通知をモバイルに送信するには、これら 3 つの API を組み合わせて使用する必要があります。現在、それらをサポートする唯一のブラウザーは、Android の Chrome です。
Pushpad (私は創設者です) のようなサービスを使用している場合、Web アプリにプッシュ通知を追加するのにそれほど時間はかからないため、Android のサポートを開始し、他のデバイスが Web プッシュをサポートするようになったときにそれらを受け取ることができます。コードを変更することなく無料で。
caniuse.comの情報は不正確です。Service Worker Cookbook with Chrome for Android v50 でこの単純な PUSH デモを試すと、その動作を確認できます。
とにかくあなたの質問に答えてください。純粋な Web アプリケーションを使用している場合、ネイティブ通知を表示する唯一の方法は Web Notifications API を使用することです。その後、Websockets を介してプッシュ通知をエミュレートし、サーバーがイベントを送信し、NavigatorOnLine APIを使用してオンライン時に再接続できます。ただし、ブラウザを実行し続けるにはユーザーが必要です。
Push API を使用できるブラウザーは、Service Worker のサポートを少なくとも部分的に意味することに注意してください。