メインコンテンツへスキップ
OneSignalで通知が「Delivered」と表示される場合、FCM(Google)/ APNs(Apple)/ WNS(Microsoft)サーバーに通知を正常に送信し、それがサブスクライバーに配信されたことを意味します。以下は、通知が「Delivered」と表示されているにもかかわらず、デバイスに表示されない理由です。

一般的な原因

通知が設定でブロックされている

WindowsまたはmacOSの通知設定、おやすみモード、集中モードが通知をブロックしている可能性があります。また、ブラウザなどの特定のアプリの通知をオフにしている場合もあります。
  • Windows 11
  • Windows 10
  • macOS
  • Android
スタート > 設定 > システム > 通知を選択します
通知をオンにします応答不可をオフにしますアプリやその他の送信者からの通知の下にスクロールします
ブラウザがオンになっていることを確認してください。

ネットワークの問題 - インターネット接続なし

プッシュ通知を受信するには、デバイスがオンラインである必要があります。デバイスがオフ、機内モード、不安定またはインターネット接続がない場合、適切な接続が確立されるまでプッシュは表示されません。Time To Live(TTL)パラメータを使用して、GoogleおよびAppleサーバーが接続を待機する時間枠を設定できます(デフォルトは3日間)。 また、接続しているネットワーク/WiFiを確認してください。AppleまたはGoogleサーバーへの接続が閉じられている可能性があります。インターネット接続を無効にしてから再度有効にしてみてください。詳細については、通知の遅延トラブルシューティングガイドを参照してください。

サブスクライブされていない

デバイスがまだプッシュ通知にサブスクライブされていることを確認してください。このガイドでプレイヤーIDを見つけて、デバイスがまだサブスクライブされていることを確認できます。

プッシュでターゲティングされていない

プッシュを送信したセグメントを確認し、正しく設定されていることを確認してください。これはセグメントの下にあります。セグメントに誤ったフィルターが追加されて、特定のデバイスが削除されることがあります。

サービスワーカーの登録解除またはPWAの追加

サイトのコードベースで.unregister()メソッドを確認してください。このメソッドを呼び出すと、サービスワーカーが削除されます。このメソッドの詳細については、このガイドを参照してください。 PWA用の別のサービスワーカーがある場合は、複数のサービスワーカーを統合するサービスワーカーガイドに従う必要があります。

ブラウザが閉じている

ブラウザは実行されていない限り、プッシュ通知を表示しません。送信された通知のTime To Live(TTL)が期限切れになる前にブラウザを開くと、ポップアップ表示されます。

ブラウザデータのクリア

ブラウザのCookie、データ、履歴をクリアすると、ブラウザは通知を受信しなくなり、サイトに再度アクセスして再サブスクライブする必要があります。キャッシュのクリアとプッシュ権限のリセットを参照してください。

ブラウザアプリのデータが満杯

モバイルブラウザアプリがデータ制限に達したか、データが満杯になっている場合は、アプリのデータをクリアする必要があります。 モバイルブラウザアプリに未読のプッシュ通知が多数ある場合や、多くのタブが開いている場合、通知が表示されなくなる可能性があります。

サポートされていないブラウザ

ユーザーは通知を受信するためにデスクトップまたはモバイルデバイスで通知にサブスクライブする必要があり、プッシュ通知をサポートするブラウザである必要があります。サポートされているWebプラットフォームについては、Webプッシュ FAQを参照してください。

Webプッシュ通知のデバッグ

ChromeでOneSignalコードがあるWebサイトページを開きます。
  • シークレットモードまたはゲストブラウザモードは使用しないでください。
  • サイトに他のタブやウィンドウを開かないでください。
モバイルデバイスのデバッグ
  • Androidを使用し、USBケーブルでAndroidデバイスをデスクトップに接続します。
1

ブラウザ権限をリセットする

初めてのユーザーのようにサイトにアクセスするためにブラウザ権限をリセットする手順に従ってください。この例ではChromeを使用していますが、Edge、Firefoxなどでも同様の手順を実行できます。URLの横にあるロックをクリックします通知の横にある権限をリセットを選択します。「通知の送信を許可するよう求めることができます」と表示されます。Cookieとサイトデータをクリックします
CookieとサイトデータをManageをクリックします
サイトの横にあるゴミ箱アイコンをクリックします。完了をクリックします
再読み込みをクリックするか、ページを更新します。
2

サイトにサブスクライブする

プッシュのプロンプトを表示してサイトにサブスクライブするために通常実行する手順に従います。
3

サブスクリプションIDを見つける

次のいずれかの方法でJavaScriptデバッグコンソールを開きます:
  • F12キーを押す、または
  • サイトを右クリックして「検証」を押す、または
  • Chromeメニューで表示 > 開発者 > JavaScriptコンソールを選択します
コンソールを開きますこのコードを使用して、新しいOneSignalサブスクリプションIDを取得します:OneSignal.User.PushSubscription.id
ダッシュボードでテストサブスクリプションを見つけて設定してから、自分にメッセージを送信します。
通知が届かない場合は、ブラウザ開発者ツールを使用したデバッグを試すか、次の情報を添えてsupport@onesignal.comに連絡してください: