Skip to main content
プッシュ通知は、アプリやWebサイトをアクティブに使用していない場合でも、デバイス全体でタイムリーかつパーソナライズされたコンテンツでユーザーを再エンゲージします。 プッシュ通知が最高のエンゲージメントを促進する方法をご覧いただくか、開始するまでスキップしてください。

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

OneSignalは、モバイル、Web、デスクトップ全体でプッシュ通知を管理するための完全なプラットフォームを提供します:
  • ダッシュボードまたは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種類のメッセージバリアントをテストしてパフォーマンスを最適化します。

ダッシュボードから送信

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

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

OneSignalダッシュボードで新しいメッセージを作成します。

作成方法を選択

名前とラベルを設定

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

オーディエンスを選択

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

ダッシュボードの名前、ラベル、およびオーディエンスセグメント選択。

メッセージをデザインして送信

下記のデザインプロパティ機能プロパティを使用して通知を作成します。その後、すぐに送信するか、配信スケジュールを設定します。

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

タイミングがプッシュ通知のパフォーマンスに与える影響をご覧ください。

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

OneSignalがオーディエンスのメンバーシップを評価し、メッセージの配信を開始するタイミングを選択します。
送信時刻がオーディエンスの締め切りを決定します。OneSignalはその時点でオーディエンスのメンバーシップを評価し、オーディエンスに含まれるすべての人が、ユーザーごとの最適化設定に関係なくメッセージを受信します。
ユーザーごとの配信時間: オーディエンス内の各ユーザーがメッセージを受信するタイミングを設定します。 配信の上書き: このメッセージに限り、アプリレベルの配信デフォルトを上書きします。
インテリジェント配信またはタイムゾーンごとのカスタム時間では、オーディエンス内のすべてのレコードがメッセージを受信できるように、配信は24時間にわたります。現地時間午前9時のメッセージ送信時に受信者がすでに午前10時になっている場合、その受信者は翌日の午前9時に受信します。

デザインプロパティ

プッシュメッセージは、ユーザー向けコンテンツを表示するか、バックグラウンド操作を実行します。
  • 表示通知: メッセージが必要で、タイトル、画像、アクションボタン、その他のビジュアル要素を含めることができます。
  • バックグラウンド/データのみの通知: headingscontentsを省略し、iOSとAndroidの両方でcontent_availabletrueに設定し、オプションで追加データを含めます。
プッシュ通知の注釈付き図: 1 タイトル、2 メッセージ、3 アイコン、4 画像、5 アクションボタン、6 アプリ名またはブラウザ、7 受信タイムスタンプ

Webおよびモバイルプッシュ通知の構造

凡例: 1 タイトル、2 メッセージ、3 アイコン、4 画像、5 アクションボタン、6 アプリ名またはブラウザ、7 受信タイムスタンプ。
AIメッセージコンポーザーを使用して、通知のタイトルと本文をすばやく生成してください。わずか数クリックで、ブランドに合わせてトーンとコンテンツを調整できます。

タイトル

通知の最上部のカスタマイズ可能なテキスト。テキストの外観はオペレーティングシステムによって制御されます。
プッシュプラットフォーム(Android、iOS、Huawei、Amazon)は、固定の文字数でタイトルやメッセージを切り捨てることはありません。テキストがどこで切れるかは、デバイス、画面の向き、ユーザーのシステムテキストサイズ(アクセシビリティモード)によって異なります。Androidでは、ランチャーやメーカーによっても異なります。OneSignalと配信サービス(APNs、FCMなど)は通知を送信しますが、デバイスがどのようにレンダリングするかは制御しないため、APIやペイロードのオプションで切り捨てを上書きすることはできません。同じテキストが、あるデバイスでは全文表示され、別のデバイスでは途中で切れることがあります。

サブタイトル

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 on Android): AndroidデバイスでのChrome Web通知用のモノクロのステータスバーアイコン。これはアプリアイコンのバッジではありません。推奨: 正方形のPNG、96×96(最小72×72)。API: chrome_web_badge通知アイコンを参照してください
  • バッジを参照してください

サウンド

プッシュが配信されたときにサウンドを再生します。
  • iOS: 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

優先度

特にバッテリー節約モードで、プッシュの緊急性を設定します。
  • 10、デフォルトかつ推奨): 即時、アラートベースのメッセージ。
  • 通常5): バックグラウンドおよびデータのみの通知に推奨。
  • 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通知サービス拡張およびAndroidのグループ通知ガイドを参照してください。
同じアプリからのグループ化されたプッシュ通知を表示するAndroidデバイス

Android上でのグループ化された通知。

Huaweiメッセージタイプ(Huawei)

OneSignalがHuawei(HMS)デバイスにプッシュを配信する方法を制御します。API: huawei_msg_type
  • data: OneSignal SDKがクライアント側で通知をレンダリングし、全機能セット(大きな画像、アクションボタン)と配信確認を有効にします。アプリが強制終了されている場合は表示されません。
  • message(デフォルト): HMS Coreがサーバー側でレンダリングします。タイトルと本文のみですが、アプリが強制終了されていても表示されます。
  • huawei_msg_typeおよびデータ&バックグラウンド通知を参照してください。
huawei_msg_type=dataはHMSのトランスポートタイプであり、サイレント通知ではありません。表示コンテンツを含むdataタイプのプッシュは、引き続き完全な通知を表示します。

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

メッセージがまだ配信されていない場合は、キャンセルできます。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バイトをサポートします。これらの制限を超えると、通知が切り捨てられたり拒否されたりする可能性があります。
これは画面上のタイトル/本文の切り捨てとは異なります。ペイロードサイズは、配信前にAPNs/FCMによって強制されるハード制限です。タイトルと本文の表示上の切り捨ては、配信後にデバイス上で発生し、オペレーティングシステムのレンダリングに依存します。上記のタイトルを参照してください。