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

プッシュ通知が最高のエンゲージメントを促進する理由

プッシュ通知(リモート通知とも呼ばれます)は、アプリやウェブサイトをアクティブに使用していない場合でも、デバイス全体でタイムリーでパーソナライズされたコンテンツでユーザーを再エンゲージする最も効果的な方法の1つです。 OneSignalは、モバイル、Web、デスクトップ全体でプッシュ通知を管理するための完全なプラットフォームを提供します。マーケター、プロダクトマネージャー、開発者のいずれであっても、数分で高インパクトなプッシュキャンペーンを開始できます。

OneSignal Pushでできること

  • マーケティングキャンペーンやトランザクションメッセージを送信 ダッシュボードまたはAPIから
  • 自動化されたプッシュおよびマルチチャネルフローを構築 Journeysを使用して
  • ユーザーを正確にターゲット セグメント、フィルター、またはユーザーデータを使用して
  • A/Bテストと最適化 パフォーマンスを
  • メッセージをパーソナライズ ユーザー属性と動的コンテンツ
  • CRMやツールとの統合 HubSpot、Mixpanel、Amplitude、Zapier、その他など

プッシュ設定

プッシュ通知を送信する前に、次のセットアップ手順を完了してください:
  1. プラットフォーム固有のセットアップ(モバイルプッシュ、Webプッシュ、Android、iOSなど)
  2. 権限プロンプトの設定(ユーザーがプッシュ通知にオプトインできるようにする)
  3. 機能とユースケースのセットアップ(パーソナライゼーション、多言語、スロットリングなど)
セットアップガイド:

権限プロンプト

優れたオプトインエクスペリエンスは、プッシュオーディエンスを最大化します:

機能と高度なユースケース

すべてのプッシュ通知を有効にする方法


アナリティクス

パフォーマンスを追跡し、エンゲージメントを最適化:

プッシュ通知の送信

ニーズに基づいて、いくつかの方法でメッセージを送信できます。 OneSignalダッシュボードでメッセージを送信する手順:

メッセージチャネルを選択

  • 左サイドバーで、+ 作成… > プッシュを選択するか、右上隅で新規メッセージ > 新規プッシュを選択します。
  • メッセージ > プッシュに移動して、以前にダッシュボードで作成されたメッセージを表示することもできます。

OneSignalダッシュボードの新規メッセージオプション

作成方法を選択

ゼロから開始するか、事前構築されたテンプレートを使用します。

名前とラベルを設定

  • 内部追跡メタデータを追加します。
  • API相当: name

ターゲティングオーディエンスを設定

メッセージを受信する資格のあるユーザー。特定のユーザーをターゲットにするために、セグメントを含めたり除外したりできます。
  • デフォルトセグメントに送信: 設定されていない場合、すべての「登録ユーザー」にデフォルト設定されます。
  • 特定のセグメントに送信: セグメントを明示的に含めたり除外したりします。複数のセグメントは「OR」関係を持ち、重複するサブスクリプションは自動的に削除されます。

名前、ラベル、およびオーディエンスセグメント選択インターフェース

ターゲティング方法ダッシュボードAPI
セグメント
フィルター (APIのみ)
エイリアス (APIのみ)

スケジュールとユーザーごとの配信

タイミングがすべて: アクションを促すプッシュ通知を送信する方法

最大30日先まで通知をスケジュールできます。プッシュは、ユーザーのそれぞれのタイムゾーンで送信したり、各ユーザーの行動に基づいてインテリジェントに最適化したりできます。

OneSignalダッシュボードのスケジュールと配信オプション

  • スケジュール配信: 最大30日先の特定の時刻に送信します(API: send_after
  • インテリジェント配信: ユーザー行動ごとに最適化します(API: delayed_option: last-active
  • タイムゾーン配信: 現地時間で配信します(API: delayed_option: timezone & delivery_time_of_day
  • スロットリング: 配信速度を制限します(API: throttle_rate_per_minute
  • 頻度制限: ユーザーごとのメッセージを制限します(API: enable_frequency_cap

デザインプロパティ

一般的なプッシュ通知を高パフォーマンスメッセージに変える方法

プッシュメッセージは、ユーザー向けコンテンツを表示するか、バックグラウンド操作を実行します。
  • 表示通知: メッセージが必要で、タイトル、画像、アクションボタン、その他のビジュアル要素を含めることができます。
  • バックグラウンド/データのみの通知: メッセージを省略し、content_availableを含め、オプションで追加データを含めます。

1: タイトル、2: メッセージ、3: アイコン、4: 画像、5: アクションボタン、6: アプリ名またはブラウザ、7: 受信タイムスタンプ

AIメッセージコンポーザーを使用して、通知のタイトルと本文をすばやく生成してみてください。わずか数クリックで、ブランドに合わせてトーンとコンテンツを簡単に調整できます!

タイトル

通知の最上部のカスタマイズ可能なテキスト。テキストの外観はオペレーティングシステムによって制御されます(太字や斜体などのカスタムフォントやスタイリングはありません)。

サブタイトル

iOSおよびmacOSのみでサポートされる二次テキスト(APNs経由)。AndroidまたはWebでは利用できません。

メッセージ

通知のメインコンテンツ。太字、斜体、下線などのカスタムフォントやスタイリングはサポートされていません。スタイルはオペレーティングシステムによって設定されます。

アイコン

AndroidおよびWebで小さいアイコンと大きいアイコンをカスタマイズします。iOSは常にアプリアイコンを使用します。

画像

Android、iOS、Windows/Android向けChromeの通知に大きな画像を追加します。
  • すべてのプラットフォームの推奨サイズ: 1024×512px(2:1アスペクト比)
  • 最大サイズ: 1 MB、最大幅: 2000 px
  • Safari(macOS/iOS)またはmacOS通知センターではサポートされていません
  • モバイルで表示するには、画像をタップまたは展開する必要があります
  • サポートされる形式: PNGJPGGIF(アニメーションはiOSのみ)
  • APIパラメータ:
    • ios_attachments – iOS
    • big_picture – Android
    • chrome_web_image – Chrome Web
  • 画像とリッチメディアを参照してください

アプリ名

通知を表示するアプリの名前。
  • iOS: Xcodeの_Display Name_で設定します。更新にはデバイスの再起動が必要です
  • Android/Amazon/Huawei: AndroidManifest.xml<application android:label="YOUR APP NAME">で設定します
  • Web: サイト名やブラウザを表示します

機能プロパティ

アクションボタン

プッシュ通知にインタラクティブなボタンを追加します。

起動URL

通知をタップしたときにユーザーがどこに移動するかを制御します。
  • APIパラメータ:
    • url: 単一のユニバーサルURL
    • app_url: ディープリンク(例: your-app://screen
    • web_url: httpまたはhttps Webリンク
  • URL、リンク、ディープリンクを参照してください

バッジ

アプリアイコンにドットまたはバッジ番号を表示します。
  • iOS: 赤い数字バッジ。設定、増分、またはクリアできます
    • API: ios_badgeTypeios_badgeCount
  • Android: 通知カテゴリが必要です
  • Web (Chrome/Android):
    • Androidステータスバーに表示されるアイコン
    • 72×72アルファPNGである必要があります
    • API: chrome_web_badge
    • アイコンの例 →
  • バッジを参照してください

サウンド

プッシュが配信されたときにサウンドを再生します。
  • iOS: soundで設定します
  • Android: 通知カテゴリ経由で設定します
  • Web: 利用できません

追加データ

SDK処理用のペイロードにカスタムキー値ペアを追加します。

Collapse ID(モバイルプッシュ)

同じcollapse_idを共有している場合、以前の通知を新しい通知に置き換えます。
  • 最大長: 64文字
  • API: collapse_id
: 天気警報システムは次の通知を送信する場合があります:
通知1. 午後1:41に送信 — 「嵐が接近しています。傘を持っていきましょう!」
通知2. 午後2:20に送信 — 「嵐が晴れています。晴天が予想されます。」
通知3. 午後2:44に送信 — 「嵐が過ぎました。晴天をお楽しみください!」
ユーザーが午後4:00にデバイスを開いた場合、最後のメッセージのみが表示されます。

Webプッシュトピック(Webプッシュ)

一意のweb_push_topic値を使用することで、Web上の古い通知を置き換えることを回避します。
  • 最大長: 64文字
  • API: web_push_topic
:
通知1. web_push_topic: "breaking-news"   → 通知1
通知2. web_push_topic: "breaking-news"   → 通知2(#1を置き換え)
通知3. web_push_topic: "sports"          → 通知3(表示されたまま)
通知4. web_push_topic: "weather"         → 通知4(表示されたまま)

優先度

特にバッテリー節約モードで、プッシュの緊急性を設定します。
  • (推奨): 即時、アラートベースのメッセージ
  • 通常: バックグラウンド/データ通知に使用されます
API: priority プラットフォームドキュメント:

Time to live (TTL)

デバイスがオフラインの場合にメッセージを保持する期間。
  • デフォルト: 3日
  • 範囲: 0〜2,419,200秒(28日)
  • API: ttl
ユーザーがオフラインでTTLが期限切れになった場合、メッセージは破棄されます。 : ttl: 0に設定 — メッセージが送信されたときにデバイスがオフラインの場合、配信されません。
iOSの制限: APNsは、オフライン中は最新の通知のみを保存します。以前のものは削除されます。詳細はこちら →

通知のグループ化

AndroidおよびiOSは、デバイスがアプリの通知を4つ以上受信すると、自動的に通知をグループ化します。 iOSの通知グループ化
  • 同じ値のthread_id REST APIプロパティを使用して、メッセージをグループ化します。
Androidの通知グループ化
  • 同じ値のandroid_group REST APIプロパティを使用して、メッセージをグループ化します。
  • Androidの「グループキー」は、ダッシュボードからプッシュメッセージを送信するときにも設定できます。
さらにカスタマイズが必要な場合は、Android NotificationExtenderServiceを参照して、メッセージをグループ化し、別のNotificationExtenderServiceを追加してサマリー通知を更新してください。詳細については、Androidのグループ通知ガイドを参照してください。 **Android 7+**では、これらのサマリー通知にいくつかの制限があることに注意してください。テキスト、アクセントカラー、小さいアイコン(大きいアイコンではない)のみを変更できます。ただし、子要素は変更できます。

プッシュ通知のキャンセル

メッセージがまだ配信されていない場合は、キャンセルできます。OneSignalは、キューに追加されていないすべてのサブスクリプションへのメッセージの送信を停止します。これは、すでに配信されている場合、デバイスからメッセージを削除するものではありません。 メッセージレポートで、アクション > キャンセルを選択するか、メッセージキャンセルAPIを使用してメッセージをキャンセルします。

デバイスからプッシュ通知を削除する

プッシュが配信されると、ユーザーのデバイスから削除するオプションはほとんどありません。Collapse IDまたはWebプッシュトピックを設定した場合、プッシュ通知を新しいものに置き換えることができます。 Collapse IDまたはWebプッシュトピックを設定しない場合、置き換えることはできません。