メインコンテンツへスキップ
プッシュ通知は、アプリやWebサイトをアクティブに使用していない場合でも、デバイス全体でタイムリーかつパーソナライズされたコンテンツでユーザーを再エンゲージします。 プッシュ通知が最高のエンゲージメントを促進する方法をご覧いただくか、このまま読み進めてください。
OneSignalは、モバイル、Web、デスクトップ全体でプッシュ通知を管理するための完全なプラットフォームを提供します:
  • ダッシュボードまたはAPIからキャンペーンやトランザクションメッセージを送信する
  • Journeysでマルチチャネルフローを自動化する
  • セグメント、フィルター、またはユーザーデータを使用してユーザーを正確にターゲティングする
  • A/Bテストでメッセージパフォーマンスを最適化する
  • ユーザー属性と動的コンテンツでコンテンツをパーソナライズする
  • スタックと連携する — HubSpot、Mixpanel、Amplitude、Zapierなど多数

プッシュ設定

プッシュ通知を送信する前に、プラットフォームのセットアップを完了し、権限プロンプトを設定し、必要な機能を有効にします。

プラットフォーム設定ガイド

権限

適切に設計されたオプトインエクスペリエンスがプッシュオーディエンスを最大化します。

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


プッシュ通知の送信

いくつかの方法でメッセージを送信できます。ユースケースに応じて最適な方法を選択してください。

ダッシュボードから送信

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

作成… を選択してメッセージチャネルを選択します。メッセージまたはテンプレートに移動して以前のメッセージを確認することもできます。
OneSignalダッシュボードのメッセージ作成オプション

作成方法を選択

名前とラベルを設定

トラッキングとレポート用の内部メタデータを追加します。API相当: name

オーディエンスを選択

メッセージを受信するユーザーを選択します。セグメントを含めたり除外したりして特定のグループをターゲットにできます。セグメントが設定されていない場合、すべての「登録ユーザー」にデフォルト設定されます。
メッセージ名、ラベル、オーディエンスセグメント選択のダッシュボードフィールド
ターゲティング方法ダッシュボードAPI
セグメントはいはい
フィルターAPIのみいいえはい
エイリアスAPIのみいいえはい

配信スケジュールと最適化

タイミングがプッシュ通知のパフォーマンスに与える影響をご覧ください。
メッセージの送信を開始するタイミングを選択します。
オプション説明APIフィールド
即時送信すべての受信者に今すぐ配信します。
スケジュール送信最大30日先の特定の時刻に送信します。send_after
ユーザーごとの最適化: ユーザーがメッセージを受信するタイミングを設定します。
オプション説明APIフィールド
全員に同時送信すべての受信者が同時にメッセージを受信します。緊急メッセージに最適です。
インテリジェント配信ユーザーのセッションアクティビティに基づいて各ユーザーに最適な時間に送信します。delayed_option: last-active
タイムゾーンごとのカスタム時間各ユーザーのタイムゾーンで設定した現地時間に送信します。delayed_option: timezonedelivery_time_of_day
スロットリングの上書きスロットリングレートを変更します。throttle_rate_per_minute
頻度制限の上書きこのメッセージの頻度制限を無効にします。enable_frequency_cap

デザインプロパティ

プッシュメッセージは、ユーザー向けコンテンツを表示するか、バックグラウンド操作を実行します。
  • 表示通知: メッセージが必要で、タイトル、画像、アクションボタン、その他のビジュアル要素を含めることができます。
  • バックグラウンド/データのみの通知: メッセージを省略し、content_availableを含め、オプションで追加データを含めます。
WebおよびモバイルプッシュのANATOMYをアノテーションした図
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: 通知カテゴリが必要です
  • Huawei: バッジは数字またはドットとして表示されます。API: huawei_badge_classhuawei_badge_set_numhuawei_badge_add_num
  • Web(Chrome/Android): Androidステータスバーに表示されるアイコン;72×72アルファPNGである必要があります。API: chrome_web_badge
  • バッジを参照してください

サウンド

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

追加データ

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

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

同じcollapse_idを共有している場合、以前の通知を新しい通知に置き換えます。最大長: 64文字。API: collapse_id たとえば、天気アプリが3つのアラートを送信するとします。ユーザーが3つ全て送信された後にデバイスを開いた場合、最後のメッセージのみが表示されます。

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

一意のweb_push_topic値を使用することで、Web上の古い通知を置き換えることを回避します。異なるトピックの通知は独立して表示されたままになります。最大長: 64文字。API: web_push_topic

優先度

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

Time to live(TTL)

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

通知のグループ化

AndroidおよびiOSは、デバイスがアプリの通知を4つ以上受信すると、自動的に通知をグループ化します。
  • iOS: APIでthread_idを使用してメッセージを一緒にグループ化します。
  • Android: APIでandroid_groupを使用するか、ダッシュボードで「グループキー」を設定します。高度なカスタマイズについては、Android NotificationExtenderServiceおよびAndroidのグループ通知ガイドを参照してください。
同じアプリからのグループ化されたプッシュ通知を表示するAndroidデバイス

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

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

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

配信後は、Collapse IDまたはWebプッシュトピックを設定している場合のみ、プッシュ通知を置き換えることができます。いずれも設定していない場合、通知を置き換えたり削除したりすることはできません。

アナリティクス

メッセージのパフォーマンスとエンゲージメントを追跡します。

よくある質問

OneSignalプッシュはどのプラットフォームをサポートしていますか?

OneSignalはiOS(APNs)、Android(FCM)、Huawei(HMS)、Amazon(ADM)、Webブラウザ(Chrome、Firefox、Safari、Edge)、macOS、Windowsのプッシュをサポートしています。上記のプラットフォーム設定ガイドを参照してください。

ユーザーに送信する前にプッシュ通知をテストするにはどうすればよいですか?

テストサブスクリプションを設定して、実際のユーザーに影響を与えることなく配信、レンダリング、ディープリンクを確認します。クイックテストのために単一ユーザーセグメントに送信することもできます。

プッシュ通知が表示されないのはなぜですか?

よくある原因には、プラットフォーム認証情報の不足または期限切れ、ユーザーが権限を付与していない、またはおやすみモードなどのデバイスレベルの設定が含まれます。完全なトラブルシューティングチェックリストについては、通知が表示されないまたは遅延しているを参照してください。

プッシュ通知の最大ペイロードサイズはいくつですか?

すべてのプラットフォームでの総ペイロードサイズは約4 KBです。dataフィールドは最大2048バイトをサポートします。これらの制限を超えると、通知が切り捨てられたり拒否されたりする可能性があります。