- ダッシュボードまたはAPIからキャンペーンやトランザクションメッセージを送信する
- Journeysでマルチチャネルフローを自動化する
- セグメント、フィルター、またはユーザーデータを使用してユーザーを正確にターゲティングする
- A/Bテストでメッセージパフォーマンスを最適化する
- ユーザー属性と動的コンテンツでコンテンツをパーソナライズする
- スタックと連携する — HubSpot、Mixpanel、Amplitude、Zapierなど多数
プッシュ設定
プッシュ通知を送信する前に、プラットフォームのセットアップを完了し、権限プロンプトを設定し、必要な機能を有効にします。プラットフォーム設定ガイド
モバイルプッシュ設定
iOS、Android、Huawei、Amazonのプッシュ通知のエンドツーエンド設定。
Webプッシュ設定
Chrome、Firefox、Safari、Edgeのプッシュを有効にします。
モバイルSDK設定
OneSignal SDKをモバイルアプリに統合します。
Web SDK設定
OneSignal SDKをWebサイトに統合します。
OneSignalへの移行
Firebase、Airship、Brazeなどのプロバイダーからの移行手順。
macOSアプリサポート
macOSアプリ向けにOneSignalを設定します。
Windowsアプリサポート
Windowsデスクトップアプリ向けにOneSignalを設定します。
watchOSとWear OSサポート
Apple WatchとWear OSデバイスにOneSignalを追加します。
権限
適切に設計されたオプトインエクスペリエンスがプッシュオーディエンスを最大化します。モバイルプッシュプロンプト
モバイルアプリの事前許可プロンプトとベストプラクティスを構築します。
Webプッシュプロンプト
Webプッシュのプロンプトタイミングとメッセージをカスタマイズします。
iOS暫定プッシュ
完全な権限をリクエストする前に、通知センターにサイレント通知を配信します。
Android通知カテゴリ
Androidユーザーがアプリの通知を受信する方法をカスタマイズできるようにします。
機能と高度なユースケース
メッセージのパーソナライゼーション
動的コンテンツを追加して、各ユーザー向けにメッセージをパーソナライズします。
多言語メッセージング
各ユーザーの好みの言語でプッシュ通知を送信します。
スロットリング
大規模なオーディエンスの通知配信速度を制御します。
頻度制限
ユーザーあたりのプッシュ通知数を制限します。
データ&バックグラウンド通知
バックグラウンドタスク用のデータのみの通知を送信します。
VoIP通知
通話アプリ向けのVoIP専用プッシュ通知を送信します。
プッシュ通知の送信
いくつかの方法でメッセージを送信できます。ユースケースに応じて最適な方法を選択してください。ダッシュボード
ダッシュボード内でメッセージをすばやく作成します。
APIで送信
REST APIを使用してプログラムでメッセージを送信します。
Journeys
自動化されたマルチステップおよびマルチチャネルフローを構築します。
A/Bテスト
最大10種類のメッセージバリアントをテストしてパフォーマンスを最適化します。
ダッシュボードから送信
作成方法を選択
- ゼロから開始するか、AIメッセージコンポーザーを使用します。
- 事前構築されたテンプレートを使用します
配信スケジュールと最適化
タイミングがプッシュ通知のパフォーマンスに与える影響をご覧ください。| オプション | 説明 | APIフィールド |
|---|---|---|
| 即時送信 | すべての受信者に今すぐ配信します。 | — |
| スケジュール送信 | 最大30日先の特定の時刻に送信します。 | send_after |
| オプション | 説明 | APIフィールド |
|---|---|---|
| 全員に同時送信 | すべての受信者が同時にメッセージを受信します。緊急メッセージに最適です。 | — |
| インテリジェント配信 | ユーザーのセッションアクティビティに基づいて各ユーザーに最適な時間に送信します。 | delayed_option: last-active |
| タイムゾーンごとのカスタム時間 | 各ユーザーのタイムゾーンで設定した現地時間に送信します。 | delayed_option: timezone、delivery_time_of_day |
| スロットリングの上書き | スロットリングレートを変更します。 | throttle_rate_per_minute |
| 頻度制限の上書き | このメッセージの頻度制限を無効にします。 | enable_frequency_cap |
デザインプロパティ
プッシュメッセージは、ユーザー向けコンテンツを表示するか、バックグラウンド操作を実行します。- 表示通知: メッセージが必要で、タイトル、画像、アクションボタン、その他のビジュアル要素を含めることができます。
- バックグラウンド/データのみの通知: メッセージを省略し、content_availableを含め、オプションで追加データを含めます。

タイトル
通知の最上部のカスタマイズ可能なテキスト。テキストの外観はオペレーティングシステムによって制御されます。- WebプッシュおよびHuaweiでは必須
- 設定されていない場合、Webではサイト名にデフォルト設定されます
- 推奨制限: 25〜50文字(モバイル)、60〜80(Web)
- サポート: AIメッセージコンポーザー、絵文字、メッセージのパーソナライゼーション、多言語メッセージング
- API:
headings
サブタイトル
iOSおよびmacOSのみでサポートされる二次テキスト(APNs経由)。AndroidまたはWebでは利用できません。- 推奨制限: 25〜50文字
- サポート: 絵文字、メッセージのパーソナライゼーション、多言語メッセージング
- API:
subtitle
メッセージ
通知のメインコンテンツ。カスタムフォントやスタイルはサポートされていません。スタイルはオペレーティングシステムによって設定されます。- バックグラウンド通知を送信する場合を除き必須
- サポート: AIメッセージコンポーザー、絵文字、メッセージのパーソナライゼーション、多言語メッセージング
- 推奨制限: 約150文字
- API:
contents
アイコン
AndroidおよびWebで小さいアイコンと大きいアイコンをカスタマイズします。iOSは常にアプリアイコンを使用します。- 通知アイコンを参照してください
画像
Android、iOS、Windows/Android向けChromeの通知に大きな画像を追加します。- 推奨サイズ:
1024×512px(2:1アスペクト比) - 最大サイズ: 1 MB、最大幅: 2000 px
- Safari(macOS/iOS)またはmacOS通知センターではサポートされていません
- モバイルで表示するには、タップまたは展開が必要です
- サポートされる形式:
PNG、JPG、GIF(アニメーションは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: サイト名やブラウザを表示します
機能プロパティ
アクションボタン
プッシュ通知にインタラクティブなボタンを追加します。- Android 4.1+およびiOS 8.0+でサポートされています
- アクションボタンを参照してください
起動URL
通知をタップしたときにユーザーがどこに移動するかを制御します。- API:
url(単一のユニバーサルURL)、app_url(ディープリンク、例:your-app://screen)、web_url(http/https Webリンク) - URL、リンク、ディープリンクを参照してください
バッジ
アプリアイコンにドットまたはバッジ番号を表示します。- iOS: 赤い数字バッジ。設定、増分、またはクリアできます。API:
ios_badgeType、ios_badgeCount - Android: 通知カテゴリが必要です
- Huawei: バッジは数字またはドットとして表示されます。API:
huawei_badge_class、huawei_badge_set_num、huawei_badge_add_num - Web(Chrome/Android): Androidステータスバーに表示されるアイコン;72×72アルファPNGである必要があります。API:
chrome_web_badge - バッジを参照してください
サウンド
プッシュが配信されたときにサウンドを再生します。- iOS:
soundで設定します - Android: 通知カテゴリ経由で設定します
- Web: 利用できません
追加データ
SDK処理用のペイロードにカスタムキー値ペアを追加します。- モバイルサービスエクステンションおよびモバイルSDKとWeb SDKのクリックリスナーで使用されます
- ダッシュボードは単純なキー値データのみをサポートします。ネストされたJSONを送信するには、
dataを使用してAPIを使用します - 最大総ペイロード: 約4KB;
dataフィールド: 最大2048バイト - 通知ペイロードリファレンスを参照してください
Collapse ID(モバイルプッシュ)
同じcollapse_idを共有している場合、以前の通知を新しい通知に置き換えます。最大長: 64文字。API: collapse_id
たとえば、天気アプリが3つのアラートを送信するとします。ユーザーが3つ全て送信された後にデバイスを開いた場合、最後のメッセージのみが表示されます。
Webプッシュトピック(Webプッシュ)
一意のweb_push_topic値を使用することで、Web上の古い通知を置き換えることを回避します。異なるトピックの通知は独立して表示されたままになります。最大長: 64文字。API: web_push_topic
優先度
特にバッテリー節約モードで、プッシュの緊急性を設定します。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のグループ通知ガイドを参照してください。

プッシュ通知のキャンセル
メッセージがまだ配信されていない場合は、キャンセルできます。OneSignalは、キューに追加されていないすべてのサブスクリプションへのメッセージの送信を停止します。これは、すでに配信されたメッセージをデバイスから削除するものではありません。 メッセージレポートで、Actions > Cancelを選択するか、Cancel Message APIを使用します。デバイスからプッシュ通知を削除する
配信後は、Collapse IDまたはWebプッシュトピックを設定している場合のみ、プッシュ通知を置き換えることができます。いずれも設定していない場合、通知を置き換えたり削除したりすることはできません。アナリティクス
メッセージのパフォーマンスとエンゲージメントを追跡します。プッシュメッセージレポート
メッセージレベルの配信率、開封率、クリック率レポート。
アナリティクス概要
OneSignalで利用可能なすべてのアナリティクスオプション。
イベントストリーム
プッシュイベントをリアルタイムでデータウェアハウスまたはBIツールにストリーミングします。
メッセージ表示API
REST APIを通じてメッセージアナリティクスをプログラムで取得します。
よくある質問
OneSignalプッシュはどのプラットフォームをサポートしていますか?
OneSignalはiOS(APNs)、Android(FCM)、Huawei(HMS)、Amazon(ADM)、Webブラウザ(Chrome、Firefox、Safari、Edge)、macOS、Windowsのプッシュをサポートしています。上記のプラットフォーム設定ガイドを参照してください。ユーザーに送信する前にプッシュ通知をテストするにはどうすればよいですか?
テストサブスクリプションを設定して、実際のユーザーに影響を与えることなく配信、レンダリング、ディープリンクを確認します。クイックテストのために単一ユーザーセグメントに送信することもできます。プッシュ通知が表示されないのはなぜですか?
よくある原因には、プラットフォーム認証情報の不足または期限切れ、ユーザーが権限を付与していない、またはおやすみモードなどのデバイスレベルの設定が含まれます。完全なトラブルシューティングチェックリストについては、通知が表示されないまたは遅延しているを参照してください。プッシュ通知の最大ペイロードサイズはいくつですか?
すべてのプラットフォームでの総ペイロードサイズは約4 KBです。dataフィールドは最大2048バイトをサポートします。これらの制限を超えると、通知が切り捨てられたり拒否されたりする可能性があります。
