デバイスの通知設定
デバイスの通知設定は、Web プッシュ通知がデバイスに表示されない最も一般的な原因です。他の原因を調べる前に、集中モード(おやすみモード、低バッテリーなど)を含む以下の設定を確認してください。- Windows
- macOS
- Android
- iOS
Windows 10 通知設定
Windows 10 通知設定
- スタート > 設定 > 通知とアクション > アプリや他の送信者からの通知を取得するを選択します
- サイトとブラウザも有効になっていることを確認してください。

- スタート > 設定 > システム > 通知を選択します

- 通知をオンにします
- 応答不可をオフにします(テスト中は、これを無効にするとプッシュが表示されます)
- アプリや他の送信者からの通知まで下にスクロールします

- ブラウザがオンになっていることを確認してください。

ネットワークの問題 - インターネット接続なし
プッシュ通知を受信するには、デバイスがオンラインである必要があります。デバイスがオフ、機内モード、不安定またはインターネット接続がない場合、適切な接続が確立されるまでプッシュは表示されません。Time To Live(TTL)パラメータを使用して、FCMとAPNsが接続を待機する時間枠を設定できます(デフォルトは3日間)。 また、接続しているネットワーク/WiFiを確認してください。AppleまたはGoogleサーバーへの接続が閉じられている可能性があります。インターネット接続を無効にしてから再度有効にするか、モバイルデータを使用してみてください。詳細については、通知の遅延トラブルシューティングガイドを参照してください。ブラウザの通知設定
ブラウザには、OS設定とは独立した通知権限設定があります。ブラウザのOS通知が有効であっても、サイトがブラウザレベルでブロックされている場合があります。- Chrome:
chrome://settings/content/notificationsにアクセスし、あなたのサイトが「通知の送信を許可」にリストされていて、「通知の送信を許可しない」ではないことを確認してください。 - Firefox:
about:preferences#privacyにアクセスし、権限 > 通知 までスクロールして、設定 をクリックしてサイトのステータスを確認してください。 - Edge:
edge://settings/content/notificationsにアクセスし、サイトが許可されていることを確認してください。 - Safari:Safari > 設定 > Webサイト > 通知 にアクセスし、サイトが許可に設定されていることを確認してください。
ブラウザが閉じている
ブラウザは実行されていない限り、プッシュ通知を表示しません。送信された通知のTime To Live(TTL)が期限切れになる前にブラウザを開くと、ポップアップ表示されます。サポートされていないブラウザ
ユーザーは通知を受信するためにデスクトップまたはモバイルデバイスで通知にサブスクライブする必要があり、プッシュ通知をサポートするブラウザである必要があります。サポートされているWebプラットフォームについては、WebプッシュFAQを参照してください。ブラウザアプリのデータが満杯
モバイルブラウザアプリがデータ制限に達したか、データが満杯になっている場合は、アプリのデータをクリアする必要があります。 モバイルブラウザアプリに未読のプッシュ通知が多数あるか、多くのタブが開いている場合、通知が表示されなくなる可能性があります。ユーザーサブスクリプション
デバイスがまだサブスクライブされており、プッシュ通知のターゲットになっていることを確認してください。サブスクリプション資格
メッセージのオーディエンスを確認し、WebプッシュサブスクリプションがWebプッシュに含まれていることを確認します:- セグメント:サブスクリプションがすべてのオーディエンスフィルター条件を満たしていることを確認してください。
- ダイレクト送信:ターゲットにしているIDが正しいことを確認してください:
- サブスクリプションはまだプッシュにサブスクライブされています。
- 最近の最終セッション日があります — 古い、または非アクティブなサブスクリプションに送信している可能性があります。
ウェブサイトのコードベース
サービスワーカーの登録解除またはPWAの追加
サイトのコードベースで.unregister()メソッドを確認してください。このメソッドを呼び出すと、サービスワーカーが削除されます。このメソッドの詳細については、このガイドを参照してください。
PWA用の別のサービスワーカーがある場合は、複数のサービスワーカーを統合するサービスワーカーガイドに従う必要があります。
Webプッシュ通知のデバッグ
以下の手順に従って、クリーンなWebプッシュサブスクリプションを取得し、Webプッシュがエンドツーエンドで機能していることを確認してください。ブラウザでサイトを開く
これらの手順ではChromeを使用しますが、Edge、Firefoxなども同じパターンに従います。シークレットモードやゲストブラウザモードを使用せず、サイトに開いている他のタブをすべて閉じてください。
モバイルデバイスのデバッグ
モバイルデバイスのデバッグ
AndroidUSBケーブルでAndroidデバイスをデスクトップに接続します。
- Chrome:デスクトップで
chrome://inspect/#devicesを開き、モバイルデバイスで以下の手順に従ってください。 - Firefox:about:debugging を参照してください。
- iPhoneまたはiPadで、設定 > Safari > 詳細 に移動し、Webインスペクター を有効にします。
- USBケーブルでデバイスをMacに接続します。
- Macでサファリを開き、開発 > [デバイス名] > [サイトのページ] に移動します。
- モバイルデバイスを使用して以下の手順に従ってください。
ブラウザの権限をリセットしてサイトデータをクリアする
これにより、サイトを初回訪問者の状態にリセットします。


- URLの横にあるサイト情報アイコンをクリックします。
- 通知 が表示される場合は、権限をリセット を選択します(「通知の送信を許可するよう求めることができます」と表示されるはずです)。
- CookieとサイトデータをManage をクリックします。

- デバイス上のサイトデータを管理 をクリックします。

- 以下の横にあるゴミ箱アイコンをクリックします:
- あなたのサイトURL
onesignal.com

- タブを閉じて、新しいタブでサイトを再度開きます。
コンソールを開いてプッシュ通知にサブスクライブする
- 新しいタブでサイトに戻ったら、ページを右クリックして検証を選択し、コンソールを開きます。
- ネイティブブラウザ権限プロンプトをトリガーして通知を許可するために設定した手順に従ってください。詳細についてはWeb権限プロンプトを参照してください。

- 許可 をクリックしてプッシュ通知にサブスクライブします。
- コンソール でエラーがないか確認します。OneSignalに関連する赤い内容が表示された場合は、Web SDKトラブルシューティングドキュメントを参照してください。
サブスクリプションIDを取得してテストサブスクリプションとして設定する
- コンソールで、以下のコードを実行してサブスクリプションIDを取得します:
JavaScript

- 引用符なしでIDをコピーします。
- OneSignalダッシュボードで、オーディエンス > サブスクリプション に移動し、サブスクリプションID(引用符なし)を検索バーに貼り付け、オプション ボタンをクリックして、テストサブスクリプションとして追加 を選択します。

サポートが必要ですか?サポートチームとチャットするか、
support@onesignal.com にメールでご連絡ください以下の情報をご提供ください:- OneSignal App ID
- サブスクリプションIDまたは外部ID
- OneSignalダッシュボードでテストしたメッセージのURL
- OneSignal Web SDKコードが含まれるサイトのURL





