プッシュ権限を理解する
ユーザーは、プッシュ通知を送信するためにWebサイトに許可を与える必要があります。システムレベルの権限プロンプトを使用してサイトに明示的に許可を与えない限り、プッシュ通知を受信することはできません。
- デフォルト:権限が拒否されていません。
- 許可:Webサイトが通知を送信することを許可しました。
- 拒否:Webサイトが通知を送信することをブロックしました。これは、プロンプトを閉じるためにxを繰り返しクリックした場合の一時的なブロック、またはブロックをクリックするかブラウザ設定で権限をオフに切り替えた場合の永続的なブロックのいずれかになります。
ネイティブシステムレベル権限プロンプトおよび/またはOneSignalプロンプトの詳細については、Web権限プロンプトを参照してください。
Web通知の配信を停止する方法
Webプッシュ通知の配信を停止するには、3つの方法があります:ブラウザ設定内で配信停止
ブラウザ設定で通知権限を直接管理または削除できます。詳細を確認するためのクイックアクセスURLと公式ドキュメントは次のとおりです:- Chrome:
chrome://settings/content/notifications(Chromeのドキュメントで詳細を確認) - Edge:
edge://settings/content/notifications(Microsoftのドキュメントで詳細を確認) - Firefox:
about:preferences#privacy権限 > 通知 > 設定までスクロール (Mozillaのドキュメントで詳細を確認) - Safari: 設定 > Webサイト > 通知 (Safariのドキュメントで詳細を確認)
Webサイト上で配信停止
権限をリセット ほとんどのブラウザには、URLの横に「ロック」または「設定」アイコンがあります。これをクリックすると、サイト固有の権限が表示され、ユーザーはプッシュ通知を無効にできます。

ブラウザデータの削除、Cookieとサイトデータのクリア
履歴を削除したり、Cookieとサイトデータを削除したりすると、通知の表示が一時的に防止されます。ただし、サイトからプッシュ権限を削除しない場合、サイトに戻ったときに自動的に再購読され、再び通知を受け取り始める可能性があります。

権限プロンプトをテストする方法
これらの手順では、初めての訪問者のようにプロンプトとサブスクリプションフローをテストする方法を説明します。OneSignal SDKがセットアップされたサイトにアクセスします。
シークレット、プライベート、またはゲストブラウザ設定を使用しないでください。 この例では、macOSのChromeバージョン135を使用していますが、ほとんどのブラウザでフローは比較的同じです。
プッシュ権限をリセット
サイトURLの横にあるサイト設定またはロックアイコンをクリックし、権限をリセットを選択するか、通知の権限を削除します。
この権限オプションが表示されない場合は、次の手順にスキップしてください。

サイトデータを削除します。
Cookieとサイトデータ > デバイス上のサイトデータを管理をクリックするか、ブラウザのフローに従ってサイトのデータオプションを表示します。
サイトのデータを削除し、設定を終了してサイトに戻ります。


プッシュ通知のプロンプトに必要な手順を実行し、必須システムレベル権限プロンプトで「許可」を選択します。
プロンプトが表示されない場合や手順がわからない場合は、Web権限プロンプトを参照してください。

コンソールでエラーを確認します。
OneSignalに関連する赤いものが表示された場合は、Web SDKトラブルシューティングドキュメントを参照してください。
サブスクリプションIDを取得
コンソールでこのコードを入力またはコピー&ペーストします:

OneSignal.User.PushSubscription.id- これにより、OneSignalサブスクリプションIDがログに記録されます。これをOneSignalダッシュボードのAudience > Subscriptionsタブにコピー&ペーストします。
- コンソールにサブスクリプションIDがログに記録されなかった場合、正常にサブスクライブされていません。詳細については、Web SDKトラブルシューティングを参照してください。


Messages > Push > New Message > New Pushに移動し、Push作成フォームでMessageを追加します。
必要に応じて、詳細についてはPushを参照してください。

テストしたプッシュを受信するはずです。
プッシュを受信しなかった場合は、さらにデバッグするためにWebプッシュ:通知が表示されないを参照してください。

OneSignalでWebプッシュのセットアップが正常に完了しました。次のステップ:
- Webプッシュセットアップ - 開発者以外の追加のWebセットアップ手順。
- Web SDKセットアップ - 開発者向けWeb SDKセットアップ手順。
- Web SDKトラブルシューティング - コンソールにエラーが表示される場合やサブスクリプションIDを取得できない場合のトラブルシューティング。
- Webプッシュ:通知が表示されない - デバイスに通知が表示されない場合のトラブルシューティング。
ブラウザが閉じているときに通知を受信する
ブラウザはプラットフォームによって動作が異なります。ブラウザが閉じている場合でも通知を受信するためのサポートについては、以下の表を参照してください。| ブラウザ名 | Android | Windows | macOS |
|---|---|---|---|
| Chrome / Chromium | はい | はい | いいえ |
| Firefox | はい | はい | いいえ |
| Safari | N/A | N/A | はい |
| Opera | はい | はい | いいえ |
| Edge | はい | はい | いいえ |

