なぜフォールバック方法を使用するのですか?
プッシュ通知は強力ですが、すべてのユーザーに到達することが保証されているわけではありません。プッシュ配信の失敗の一般的な理由には次のものがあります:- ユーザーがオプトアウトするか、通知権限を無効にする
- デバイスがオフラインまたは制限された状態にある(例:iOSフォーカスモード)
- アンインストールされたアプリまたは期限切れのプッシュトークン
- アプリ内メッセージ
- メール
- SMS
フォールバック戦略の概要
1
プライマリプッシュ通知を送信する
これは、標準のプッシュメッセージを介してユーザーに通知する最初の試みです。
2
配信または開封を確認する
配信とユーザーのインタラクションを監視して、フォールバックが必要かどうかを判断します。
3
別のチャネルを介してフォールバックをトリガーする
エンゲージメントまたは配信がない場合は、メールまたはSMSを介して同じメッセージを送信します。
要件
- 各ユーザーに一意のExternal IDが設定されている
- OneSignal SDKまたはREST APIを使用して、ユーザーのプロフィールにメールまたはSMSデータが関連付けられている
推奨される実装オプション
オプション1:OneSignal Journeys(コード不要)
OneSignal Journeysを使用して、フォールバックロジックを視覚的に自動化します:- ドラッグアンドドロップインターフェース
- 開封/クリック/配信による分岐をサポート
- プッシュ、アプリ内、メール、SMSを組み合わせる

Journeysビルダーのフォールバックロジック
オプション2:APIを使用したカスタムフォールバックワークフロー
1
プッシュ通知を送信する
Create Notification APIを使用して、ユーザーにプッシュメッセージを送信します。External IDまたはカスタムエイリアスに基づいて特定のユーザーをターゲットにできます。
2
ステータスを確認してフォールバックをトリガーする
送信後、View Message APIを使用して、通知が配信されたかどうかを確認します。
"received" = 0、またはステータスが"failed"または"errored"の場合、プッシュ通知が送信されなかったことを意味します。この時点で、マッピングされた電話番号を使用して、独自のプロバイダー(例:TwilioまたはSendGrid)を使用してSMSフォールバックを送信できます。オプション3:フォールバック用にユーザーを検出してセグメント化する
1
プッシュサブスクリプションステータスを検出する
SDKメソッド
addPermissionObserver()を使用します。
これにより、アプリの実行中にデバイスの通知権限ステータスの変更を追跡して応答できます。アプリが実行されていないときに権限ステータスが変更された場合、オブザーバーは次回アプリが開かれたときにトリガーされます。2
プッシュからサブスクライブ解除されたデバイスにタグを付ける
ユーザーにタグを追加できます。適用するタグ(例:
unsubscribed_from_push: true)は、そのユーザーのすべてのチャネル(プッシュ、メール、SMS)で共有されます。これにより、後でプッシュ通知をオプトアウトしたユーザーを簡単にターゲットにできます。3
フォールバックユーザー用のセグメントを作成する
OneSignalダッシュボードで:
unsubscribed_from_push = trueのセグメントを作成します- フォールバックメールまたはSMSキャンペーンでそのセグメントをターゲットにします
- このセグメントをJourneysまたはキャンペーンで使用して、メールまたはSMS経由でフォールバックメッセージを送信します
ベストプラクティス
- 最初のフォールバックオプションとしてアプリ内メッセージまたはメールを使用します。SMSよりも邪魔になりません。
- ユーザーがエンゲージする時間を与えるために、フォールバックメッセージを送信する前に短い猶予期間(2〜5分など)を追加します。
- **ユーザーを圧倒しないでください。**チャネル全体でフォールバックメッセージが送信される頻度を制限します。
- 常にユーザーの好みを尊重してください。そのチャネルにオプトインしたユーザーにのみメッセージを送信します。
- **何が機能するかを測定します。**タグ、イベント、または分析を使用して、フォールバックメッセージの効果を追跡します。
ユースケース例
セキュリティアラート
セキュリティアラートを送信しています。ユーザーが5分以内にプッシュを受信しない場合、SMS経由で同じメッセージが送信されます。注文配送の更新
パッケージが配送中です。追跡情報を含むプッシュを送信します。ユーザーがそれを受信または開かない場合、同じ更新と直接リンクを含むSMSが送信されます。支払い失敗通知
チェックアウト中に支払いが失敗します。ユーザーに通知するためにプッシュが送信されます。配信されない場合は、支払いを再試行するよう促すSMSでフォローアップします。イベントリマインダー
今後のイベント(例:ウェビナー、予約)についてユーザーにリマインドします。プッシュが受信されない場合は、日付、時刻、参加リンク、または場所を含むSMSを送信します。システムダウンタイムアラート
予期しないダウンタイムをユーザーに通知しています。プッシュが失敗した場合、SMSへのフォールバックにより、ユーザーはリアルタイムで通知されます。請求通知
請求書の支払い期限が近づいています。プッシュリマインダーを送信します。24時間以内に受信されない場合は、セカンダリ通知としてSMSを送信します。フラッシュセール通知
期間限定のプロモーションが開始されます。プッシュはユーザーに即座にアラートします。プッシュが配信されない場合は、プロモーションの詳細とショッピングへのリンクを含むSMSを送信します。 メッセージの緊急性に合わせてフォールバックロジックを調整します。すべての通知にSMSが必要なわけではありませんが、重要な通知はマルチチャネル配信の恩恵を受けます。需要帮助?与我们的支持团队聊天或发送邮件至
support@onesignal.com请包含以下信息:- 您遇到的问题详情以及复现步骤(如有)
- 您的 OneSignal 应用 ID
- 外部 ID 或订阅 ID(如适用)
- 您在 OneSignal 控制台中测试的消息 URL(如适用)
- 任何相关的日志或错误信息