メインコンテンツへスキップ

なぜフォールバック方法を使用するのですか?

プッシュ通知は強力ですが、すべてのユーザーに到達することが保証されているわけではありません。プッシュ配信の失敗の一般的な理由には次のものがあります:
  • ユーザーがオプトアウトするか、通知権限を無効にする
  • デバイスがオフラインまたは制限された状態にある(例:iOSフォーカスモード)
  • アンインストールされたアプリまたは期限切れのプッシュトークン
メッセージが確実に配信されるようにするために、OneSignalは他のチャネル全体でフォールバックメッセージングをサポートしています:
  • アプリ内メッセージ
  • メール
  • 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またはカスタムエイリアスに基づいて特定のユーザーをターゲットにできます。
POST https://onesignal.com/api/v1/notifications

{
  "include_aliases": {
    "external_id": [
      "user1",
      "user2",
      "user3"
    ]
  },
  "target_channel": "push"
}
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(如适用)
  • 任何相关的日志或错误信息
我们很乐意为您提供帮助!