本文へスキップ

Webプッシュ通知

Webプッシュ通知とは、ユーザーが明示的に許可したあと、Push APIとService Workerを通じてブラウザーが届けるメッセージです。サイトを見ていない人にも届き、アプリのインストールもメールアドレスも必要ありません。iOSでは、ホーム画面に追加したWebアプリでのみ機能します(Safari 16.4以降)。

更新日:3分で読めます執筆 fromHello

要点

  1. Webプッシュには明示的な許可が必要です。許可のプロンプトと取り消しを管理するのは、サイト側ではなくブラウザーです。

  2. 配信はPush APIとService Workerを通じて行われるため、サイトを閉じていても通知が届きます。

  3. iOSでは、Safari 16.4以降、ホーム画面に追加したWebアプリでのみWebプッシュが機能します。

Webプッシュ通知はどう機能しますか?

流れは3つの部分からなります。まず、ページが通知の許可を求めます。ユーザーが受け入れると、ブラウザーはPush APIを通じてプッシュ購読を作成し、ブラウザーベンダー(Google、Mozilla、Apple)が運営するプッシュサービス上のエンドポイントを返します。次に、サーバーがVAPIDキーで署名したペイロードをそのエンドポイントに送ります。するとブラウザーがService Worker(タブを開いていなくても動くスクリプト)を起動し、Service Workerが通知を表示します。ユーザーがオプトインするまで何も送信されず、許可はいつでもブラウザー側で取り消せます。

Webプッシュと、それを動かす3つの要素。

WebプッシュはiOSやSafariで使えますか?

使えます。ただし、多くのチームがつまずく条件があります。Safari 16.4(2023年3月)以降、iOSとiPadOSは、ユーザーがホーム画面に追加したWebアプリにしかWebプッシュを届けません。通常のSafariのタブでは購読できません。また、許可のリクエストは、ボタンのタップのようなユーザー操作のあとに行う必要があります。macOSでは、Safariはバージョン16.1から通常のブラウザーでWebプッシュに対応しています。実務上の結論として、iPhoneでのWebプッシュは、広く届けるチャネルではなく、最も熱心なユーザー向けのチャネルです。

小さなチームはいつWebプッシュを使うべきですか?

Webプッシュが真価を発揮するのは、メールアドレスなしでサイトの外にいるユーザーに届けたいときです。トライアル終了のひと押し、セットアップのリマインダー、ユーザーがフォローを選んだイベントのアラートなど。アプリ内メッセージとも自然に組み合わさります。アプリ内メッセージはプロダクトの中にいるユーザーに語りかけ、Webプッシュはいないユーザーを呼び戻します。2つのチャネルを1つの施策にまとめる方法は、Webプッシュとアプリ内メッセージのガイドをご覧ください。OneSignalやNovuのようなツールは、主に購読と配信の管理を代行するために存在します。

Webプッシュの限界は?

  • 許可は壊れやすい:早すぎるタイミングで求めるとユーザーは拒否を押し、それはほぼ取り消せません。多くのチームは、まず自社のUIで意向を確かめてから、ブラウザーのプロンプトを出しています。
  • 配信は保証されない:通知はブラウザーベンダーのプッシュサービスを経由し、到達できない端末では、制限、集約、破棄されることがあります。
  • 受信トレイがない:閉じた通知は消えます。残しておくべき内容は、メールやアプリ内メッセージにも載せます。
  • 到達範囲にむらがある:デスクトップのChromeとAndroidではよく機能しますが、iPhoneではインストールしたWebアプリだけが対象です。

FAQ

よくある質問

  • Webプッシュ通知とアプリ内メッセージの違いは何ですか?

    Webプッシュは、ブラウザーの通知機能を通じてサイトの外にいるユーザーに届き、明示的な許可が必要です。アプリ内メッセージは、ユーザーがプロダクトにいる間にその中に表示され、ブラウザーの許可は不要です。多くのチームは、Webプッシュでユーザーを呼び戻し、アプリ内メッセージで戻ってきたユーザーを案内しています。

  • ブラウザーを閉じていてもWebプッシュ通知は届きますか?

    AndroidとiOSのインストール済みWebアプリでは届きます。WebプッシュはOSの通知の仕組みに乗るからです。デスクトップでは、ブラウザーのプロセスが動いている必要がありますが、サイトのタブを開いておく必要はありません。端末がオフラインの場合、プッシュサービスが直近のメッセージを保持し、メッセージの有効期間(TTL)内であれば再接続時に配信します。

  • Webプッシュを受け取るにはアプリのインストールが必要ですか?

    ネイティブアプリは不要です。デスクトップとAndroidでは、対応ブラウザーならWebサイトから購読できます。例外はiOSで、許可のプロンプトを表示できるようにするには、まずユーザーがサイトをWebアプリとしてホーム画面に追加する必要があります(Safari 16.4以降)。

  • Webプッシュにはメールアドレスや電話番号が必要ですか?

    不要です。プッシュ購読は初期状態では匿名で、識別するのは人ではなく、端末上のブラウザーです。そのため登録前から役立ちますが、購読はブラウザーのプロファイルとともに消えます。Webプッシュは、自社で保有する識別子の代わりではなく、補完として扱ってください。

fromHelloは、オープンソースのマーケティングオートメーションです。

人の行動をきっかけにメッセージを届けます。fromHello Cloudは、ウェイトリスト経由でアーリーアクセスを提供しています。

アーリーアクセス

fromHello Cloud

小さくまとまるために始めたわけではない。

fromHello Cloudのアーリーアクセスは、段階的にご案内します。 オンボーディングは伴走型です。セットアップからコンタクトの移行まで、私たちがお手伝いします。

ご利用の準備が整い次第、メールでお知らせします。スパムは送りません。

まだ登録する段階ではありませんか?GitHubで見る