
- ユーザーがモバイルアプリをインストールしている必要があります
- 正しいプラットフォーム認証情報を設定する必要があります(Android の FCM、iOS の APNs、Huawei の HMS、Amazon の ADM)
- ユーザーが通知を受信する権限を付与する必要があります
SDK セットアップと移行
アプリに OneSignal SDK を統合してデバイスを登録し、プッシュメッセージングを有効にします。別のプロバイダーから移行する場合、OneSignal は Firebase、Airship、Braze などからの移行をサポートしています。モバイル SDK セットアップ
アプリに OneSignal SDK を統合してデバイスを登録し、プッシュメッセージングを有効にします。
別のプロバイダーからの移行
Firebase、Airship、Braze、またはその他のプッシュプロバイダーから移行します。
プッシュ権限プロンプト
モバイルプラットフォームでは、プッシュ通知を受信する前にユーザーがオプトインする必要があります。Apple のHuman Interface Guidelines では、送信したい情報の種類を説明し、ユーザーにオプトインまたはオプトアウトする明確な方法を提供することを推奨しています。 OneSignal のアプリ内メッセージを使用して、システムプロンプトをトリガーする前に価値を説明する事前権限プロンプトを構築できます。
プッシュ権限のプロンプト
アプリ内メッセージを使用してカスタム事前権限プロンプトを構築します。
モバイル SDK リファレンス
SDK でプログラム的に権限リクエストをトリガーします。
iOS プロビジョナルプッシュ
プロンプトを表示する前に通知センターにサイレント通知を表示します。
ユーザーとサブスクリプション
SDK がアクティブになると、ユーザーがアプリを開くたびに OneSignal は自動的にユーザーとサブスクリプションレコードを作成します。 モバイルサブスクリプションは次の場合に作成されます:- デバイスで初めてアプリを開く
- アプリをアンインストールして再インストールし、再度アプリを開く
OneSignal.login を介して外部 ID を割り当てるまで匿名のままです。

ユーザー
ユーザーを管理し、外部 ID を割り当て、匿名ユーザーと識別済みユーザーを理解します。
サブスクリプション
サブスクリプションがデバイスとチャネル全体でどのように作成・管理されるか。
セグメント
ターゲットメッセージングのためにユーザーを動的セグメントにグループ化します。
プッシュ通知のデザイン
効果的なプッシュ通知を作成するには、テキストを書く以上のことが必要です。すべてのプッシュ通知を最大限に活用する方法をご覧ください。その後、以下のデザイン要素を確認してください。
- タイトル:注意を引く見出し(推奨:50 文字以内)
- メッセージ:メイン通知コンテンツ(推奨:120 文字以内)
- アイコン:ブランドアイコンまたは通知固有の画像
- 大きな画像:目を引くビジュアルコンテンツ
- アクションボタン:行動を促すボタン
- プッシュが受信されたときのタイムスタンプ
- アプリ名:アプリの名前
パーソナライゼーションとローカライゼーション
汎用プッシュ通知を高パフォーマンスメッセージに変える方法をご覧ください。その後、以下のパーソナライゼーションオプションを確認してください。プッシュ動作の設定
配信後の通知の動作を制御します。タイミング、表示設定、ユーザーのインタラクションが含まれます。配信、表示、却下設定
スロットリング
大規模なオーディエンスに対する通知配信速度を制御します。
頻度制限
同じユーザーへの通知の過剰送信を防ぐために制限を設定します。
Time to live (TTL)
デバイスがオフラインのときにプッシュサービスがメッセージを保持する期間を定義します。
Collapse ID
通知の混雑を減らすために前のメッセージを新しいものに置き換えます。
Android 通知カテゴリ
重要度レベル(バナー、サイレント)およびその他の表示方法を制御します。
iOS フォーカスモードと中断レベル
iOS の優先度レベル(パッシブ、時間に敏感)を制御します。
通知サウンド
各プラットフォームの通知オーディオを設定します。
バッジ
iOS でアプリアイコンのバッジカウント動作を管理します。
データとバックグラウンド通知
アプリが可視通知を表示せずに処理できるカスタムデータをプッシュペイロードに含めます。クリック動作とディープリンク
ユーザーが通知をタップしたときに何が起こるかを制御します。URL、リンク、ディープリンク
ディープリンクとトラッキング URL を使用して、関連するコンテンツやページにユーザーをルーティングします。
ディープリンク
プラットフォーム固有のディープリンク実装の詳細。
アクションボタン
通知からユーザーがすぐにアクションを実行できるようにします。
通知イベントオブザーバー
クリックイベントをリッスンし、カスタムコードでアプリ内動作をトリガーします。
分析とトラブルシューティング
通知のパフォーマンスを測定し、一般的な配信の問題を解決します。プッシュメッセージレポート
各メッセージの配信、開封率、クリックスルーメトリクスを表示します。
分析概要
チャネル全体のエンゲージメントとユーザー行動メトリクスを探索します。
通知が表示されないまたは遅延している
メッセージがデバイスに表示されない場合のトラブルシューティングチェックリスト。
通知画像が表示されない
プラットフォーム全体の画像レンダリングの問題を修正します。
重複通知
重複通知が表示される理由をトラブルシューティングします。
次のステップ
A/B テスト
実験でメッセージを最適化し、エンゲージメントを促進する要因を見つけます。
Journey
ユーザー行動によってトリガーされる自動化されたマルチステップメッセージングフローを構築します。
タグ
パーソナライゼーションとターゲティングのためにユーザーレベルのデータを追加します。
アプリ内メッセージ
アプリ内でリッチでインタラクティブなメッセージでユーザーにリーチします。
よくある質問
ユーザーはプッシュ通知を受け取るためにオプトインする必要がありますか?
はい。iOS と Android はどちらも、プッシュ通知を受信する前にユーザーが権限を付与する必要があります。iOS では、システムプロンプトを表示する必要があります。Android 13+ では、POST_NOTIFICATIONS 権限が必要です。システムダイアログをトリガーする前に価値を説明するために、事前権限プロンプトを使用してください。