yagisukeのWebなブログスマートフォン用の表示で見るyagisukeのWebなブログWebなブログお山なブログこの広告は、90日以上更新していないブログに表示しています。第6話<最終回>です。HTTPウェブプッシュHTTPウェブプッシュは、ウェブサイトにスマホアプリのような通知機能を提供する仕組みです。オフラインでも、ユーザに通知を送れる必要があります。サイバーエージェントさんのFRESH!というサービスで使われているです。https://developers.cyberagent.co.jp/blog/archives/9772/実装方法や困ったことも記載していて面白そうな記事になっているのでオススメしておきます。https://developers.cyberagent.co.jp/blog/archives/9662/また、ディレクターがHTTPウェブプッシュを導入することで考えていたことも別記事になっていて面白そうです。Workerブラウザがないのになぜ通信できるのか。Workerという機能にあります。バックグラウンドで実行できる機能のことです。現在登録されているイベントは以下の通りとなっています。http://d.hatena.ne.jp/jovi0608/20141204/1417697480どのような仕組みで行われるのか、その概要を一枚の図にしました。registrationID)をアプリサーバに通知。PUTのリクエストボディに付けてプッシュサーバに送信。プッシュサーバは、プッシュ通知をチャネルで区別し、送信クライアントを選定。Messaging)など利用してクライアントにプッシュ通知をSSEで送信。Worker上でPushイベントが発生。プッシュされたデータはキャッシュ更新なり、クライアント上でいかようにでも処理することができる。いった流れになります。上記1に入る前に、ブラウザを起動するときに、プッシュ通知の利用許諾を取る必要があります。通知が受け取れるようになります。補足:現状ウェブプッシュはプッシュサービスと連携することで実現しています。Firefoxの場合はMozilla社の通知サービスを利用します。緊急度の設定Urgencyヘッダーをリクエスト時に付与すると、不必要なメッセージをフィルタリングできます。メッセージ送信、および送信のときに付与します。以下のように設定可能な値を示します。省略時はnormalになります。