Androidはグローバルモバイル市場の80%以上を占めており、Androidプッシュ通知はユーザーへのリーチ、エンゲージメント向上、リテンション改善において最も効果的な手段のひとつです。本ガイドでは、マーケターやアプリ開発チームが知っておくべきすべてを網羅します。Androidプッシュ通知とは何か、6つの主要な通知タイプ、セットアップの方法、最新の権限変更、そしてオプトイン率とキャンペーンパフォーマンスを向上させるベストプラクティスを解説します。

Androidプッシュ通知とは何ですか?

Androidプッシュ通知とは、アプリが起動していない状態でも、ユーザーのデバイスにリアルタイムで送信される短いメッセージです。情報の通知、リマインダー、アクションの促進を目的とし、ロック画面、通知トレイ、またはヘッズアップバナーとして表示されます。配信にはGoogleのプッシュ通知サービスであるFirebase Cloud Messaging(FCM)が使用されます。

what are android push notifications

適切な通知戦略を実施すれば、プッシュメッセージによってユーザーエンゲージメントの向上、リテンションの強化、そしてユーザーのライフサイクルにおける重要な場面での再アクティブ化によるコンバージョン促進が実現できます。

Androidプッシュ通知の種類

Androidは6種類の異なる通知タイプをサポートしており、それぞれマーケティングや製品のユースケースに応じて最適な選択肢があります。これらのタイプを理解することで、各メッセージに適切なフォーマットを選択し、通知チャンネルを適切に設定することができます。

1. 標準通知

デフォルトのフォーマット:アイコン、タイトル、1行の本文テキスト。標準通知は日常的なメッセージのほとんど(注文の更新、リマインダー、アカウントアラートなど)に使用されます。すべてのAndroidバージョンおよびOEMスキン(Samsung One UI、Xiaomi MIUI、Huawei EMUI)で一貫して表示されます。

2. リッチ(展開)通知

リッチプッシュ通知は展開され、大きな画像、複数行のテキストブロック(BigTextStyle)、またはインボックス形式のリスト(InboxStyle)を表示できます。Androidは最大10MBの画像と最大50MBの動画をサポートしており、iOS(2MB)と比べて大幅に余裕があります。製品のショーケース、記事のプレビュー、またはビジュアルコンテキストがエンゲージメントを促進するメッセージにリッチ通知を活用してください。

carousel notification in android

3. インタラクティブ通知(アクションボタン)

Androidでは1つの通知に最大3つのアクションボタンを設置できます。例えば、「今すぐ購入」「注文を追跡」「閉じる」などです。ボタンをタップすると、アプリを開かずにアプリ内アクションが実行されます。これらはNotificationCompat.Actionで構築され、Eコマースや配送アプリで最もコンバージョン率の高い通知フォーマットのひとつです。

cta and buttons in android push notifications

4. サイレント(データのみ)通知

サイレントプッシュ通知は、ユーザーに視覚的なアラートを表示せずにバックグラウンドでアプリにデータペイロードを配信します。アプリコンテンツの更新、データの同期、アプリ内イベントのトリガー、またはユーザーのローカル状態の更新に使用されます。Androidではこれらを可視通知とは異なる方法で処理します。通知チャンネルをバイパスし、通知の重要度レベルにカウントされません。

5. ジオフェンス/位置情報トリガー通知

位置情報トリガー通知は、ユーザーが定義された地理的境界(ジオフェンス)に入るか、または出たときに発火します。一般的なユースケースとして、小売店の近接オファー、配送アプリの位置情報固有のサービスアラート、会場到着に連動したイベントリマインダーなどがあります。これらにはユーザーからの通知権限と位置情報権限の両方が必要です。

6. 会話とバブル通知(Android 11以降)

Android 11で導入された会話通知は、対人メッセージングアプリ専用の表示フォーマットです。通知シェードの上部にある専用の「会話」セクションに表示され、フローティング「バブル」(ユーザーがアプリをナビゲートしても画面上に浮かび続けるオーバーレイ)に昇格させることもできます。このフォーマットはAndroid固有のものであり、iOSには直接の同等機能はありません。

💡

通知の重要度レベル: 各通知チャンネルには重要度レベルが割り当てられます。IMPORTANCE_HIGH(サウンドあり、ヘッズアップ表示)、IMPORTANCE_DEFAULT(サウンドあり)、IMPORTANCE_LOW(サウンドなし)、IMPORTANCE_MIN(サウンドなし、折りたたみ)です。Android 14では、ユーザーがシステム設定でチャンネルごとに重要度を調整できます。トランザクションアラートにはIMPORTANCE_HIGH、プロモーションにはIMPORTANCE_DEFAULTを慎重に設定してください。

AndroidとiOSのプッシュ通知:主な違い

両プラットフォームとも堅牢なプッシュ通知システムを提供していますが、配信、表示、権限モデル、メディアサポートにおいて異なります。これらの違いを理解することで、マーケターは各プラットフォームで最大のリーチを得るためにキャンペーンを調整できます。

項目AndroidiOS
配信システムFirebase Cloud Messaging(FCM)Apple Push Notification service(APNs)
オプトインモデルAndroid 13以降は明示的な同意が必要、Android 13以前は自動すべてのバージョンで明示的なオプトインが必要
平均オプトイン率約75%(Pushwoosh 2025年調査)約56%(Pushwoosh 2025年調査)
平均CTR2.75%1.71%
リッチメディア制限画像最大10MB、動画最大50MB画像およびGIF最大2MB
通知チャンネルチャンネルごとのユーザーレベル制御(Android 8以降)iOSカテゴリ、システムロジックによる優先度
グループ化アプリ別に自動グループ化、カスタマイズ可能通知サマリー+アプリ定義グループ
ライブ更新Live Updates API(Android 16)Live Activities(iOS 16以降)
会話/バブルあり(Android 11以降)同等機能なし

重要なポイント: Androidはより広いリーチと高いオプトイン率を提供し、iOSはメッセージごとのエンゲージメントがわずかに高い傾向があります。Androidのより豊富なフォーマットオプションと大きなメディア制限により、マーケターはクリエイティブな自由度が高くなります。ぜひ活用してください。

Androidでプッシュ通知を送る方法(セットアップの説明)

Androidプッシュ通知はFirebase Cloud Messaging(FCM)を介して配信されます。配信フローの全体像と、最初のメッセージを送信するために必要な設定をご説明します。

Androidプッシュ通知配信の仕組み

how to send push notifications on android
  1. ユーザーが権限を許可 — Android 13以降、アプリはPOST_NOTIFICATIONSランタイム権限を明示的にリクエストする必要があります。ユーザーがオプトインしない限り、プッシュメッセージを配信することはできません。
  2. FCMトークンの生成 — ユーザーが通知を許可すると、アプリはFCMに登録され、固有の登録トークン(FCMトークン)を受け取ります。これはそのアプリとデバイスのペアへの配信アドレスです。
  3. アプリサーバーへのトークン保存 — バックエンドまたはエンゲージメントプラットフォームがこれらのトークンを保存し、タイトル、本文、メディア、配信パラメータを含むJSONオブジェクトである通知ペイロードを作成します。
  4. FCMへのペイロード送信 — サーバーは認証資格情報とともにペイロードをFCMに送信します。FCMがそれを検証し、配信のために通知をキューに追加します。
  5. Google Play Servicesを介した配信 — FCMがデバイスに通知を配信します。重要度レベル、通知チャンネル、デバイス設定に応じて、ロック画面、ステータスバー、またはヘッズアップアラートとして表示されます。

技術的なセットアップチェックリスト

  1. Firebase Consoleでプロジェクトを作成します。
  2. プロジェクトにAndroidアプリを追加し、google-services.jsonをダウンロードしてアプリディレクトリに配置します。
  3. build.gradleファイルにFirebase SDK依存関係を追加して同期します。
  4. 受信通知を処理しFCMトークンを取得するためのFirebaseMessagingServiceを実装します。
  5. createNotificationChannel APIを使用して通知チャンネルを作成し(Android 8.0以降、API 26以降で必須)、適切な重要度レベルを設定します。
  6. マニフェストおよびランタイムでPOST_NOTIFICATIONS権限を宣言してリクエストします(Android 13以降、API 33以降で必須)。
  7. Server KeyまたはサービスアカウントのCredentialsを使用してFCMにメッセージを送信するようにアプリサーバーを設定します。
  8. Firebase Consoleで配信をテストします。
💡

PushwooshはFCMと直接統合し、トークン管理、チャンネル設定、権限処理などの技術的な配信レイヤーを処理します。チームはインフラではなくキャンペーンに集中できます。Pushwoosh Android SDK ドキュメントをご覧ください。

Androidの通知の最新情報(2025年)

Androidは通知モデルを継続的に進化させており、ユーザーにより多くの制御権を与えるとともに、マーケターが権限のリクエスト方法とメッセージの配信方法においてより精密であることを求めています。

Android 13:POST_NOTIFICATIONS権限

Android 13(API 33)以降、アプリはプッシュメッセージを配信する前にPOST_NOTIFICATIONSランタイム権限を明示的にリクエストする必要があります。この権限はAndroidManifest.xmlで宣言され、カメラや位置情報へのアクセスと同様に、ランタイムでリクエストする必要があります。

Pushwooshの調査によると、Android 13以降、ほとんどのアプリカテゴリでオプトイン率が低下しました。ゲームアプリはオプトイン済みユーザーのほぼ3分の1を失い、一方でフィナンスと交通機関アプリは最小限の減少に留まりました。それでも、Androidの平均オプトイン率はiOSを上回っています。

android 13 opt-in rates

Android 14:チャンネルごとの細粒度制御

Android 14ではユーザー制御がさらに拡張されました。ユーザーは重要度レベル(高、デフォルト、サイレント)および通知チャンネルタイプ(プロモーション、リマインダー、トランザクション)ごとに通知設定を調整できるようになりました。これにより、ユーザーは完全に退会せずに、トランザクション通知を有効にしたままプロモーションチャンネルをミュートすることができます。これに応じてチャンネルの分類を設計してください。

Android 15:通知クールダウン

Android 15では通知クールダウンが導入されました。アプリが短時間内に複数のメッセージを送信すると、Androidは約1〜2分間、通知音量と振動の強度を徐々に下げてから元に戻します。これによりバースト送信は逆効果になります。ユーザーごとのタイミングを使用した自動化が正しいアプローチになりました。

Android 15では、クロスデバイス通知同期も追加されました。ユーザーはスマートフォン、タブレット、ChromeOSデバイス全体で同じ通知を確認できます。

Android 16:Live Updates API

Android 16ではLive Updates APIが導入されました。これはリアルタイムの進捗追跡(配送ステータス、乗車進捗、注文のカウントダウン)のための永続的な通知フォーマットです。iOS上のLive Activitiesに相当するものであり、物流、フードデリバリー、ライドシェアリングアプリに最適です。

Androidでプッシュ通知をオン・オフにする方法

このセクションでは、関連検索とPeople Also Ask(よくある質問)で最も多い「Androidでプッシュ通知をオンにするにはどうすればよいですか?」という質問に回答します。

Androidでプッシュ通知を有効にする方法(Android 13以降)

  1. Androidデバイスで設定アプリを開きます。
  2. 「アプリ」(Samsungでは「アプリ管理」、一部のOEMでは「アプリ情報」)をタップします。
  3. 管理したいアプリを選択します。
  4. 「通知」をタップします。
  5. 「通知を許可」をONに切り替えます。
  6. 任意:個々の通知チャンネル(例:プロモーション、リマインダー)をタップして各タイプを個別に制御します。

Androidでプッシュ通知をオフにする方法

  1. 設定を開き、「アプリ」に移動します。
  2. アプリを選択します。
  3. 「通知」をタップします。
  4. 「通知を許可」をOFFに切り替えてそのアプリからのすべての通知を無効にするか、個々のチャンネルをオフにして特定のタイプをミュートします。

Samsung One UI(Galaxyデバイス)

設定 > 通知 > アプリの通知 > アプリを選択 > オン・オフを切り替えます。One UI 6以降では、同じ画面からアプリごとに通知カテゴリを管理することもできます。

Xiaomi MIUI / HyperOS

設定 > 通知とコントロールセンター > アプリの通知 > アプリを選択します。重要:Xiaomiのオートスタート管理は、権限が付与されていても通知をブロックする可能性があります。設定 > アプリ > アプリを管理 > [アプリ名] > オートスタートでアプリのオートスタートを有効にしてください。

Huawei(EMUI / HarmonyOS)

設定 > 通知 > アプリを選択 > 通知を許可を切り替えます。注意:Huaweiデバイスには、貿易規制によりGoogle Play Servicesが搭載されていません。Huaweiエコシステムをターゲットにしている場合、プッシュ配信にはFCMに加えてHuawei Mobile Services(HMS)Push Kitとの統合が必要です。

📌

マーケターの方へ: OEM固有の通知管理(特にXiaomi MIUIのオートスタートとHuaweiのバッテリー最適化)は、非Pixelデバイスでのプッシュ未配信の主な原因です。ユーザーベースにXiaomiまたはHuaweiの割合が多い場合は、配信率の期待値とアプリ内オンボーディングメッセージにこの点を考慮してください。

Androidプッシュ通知のベストプラクティス

適切なタイミングでオプトインをリクエストし、価値を説明する

インストール直後にPOST_NOTIFICATIONS権限プロンプトを表示しないでください。オンボーディングの完了、製品の閲覧、ゲームレベルのクリアなど、意味のあるユーザーアクションの後に権限をリクエストし、ユーザーが受け取る通知の種類とその価値を説明するアプリ内プライミング画面を表示してください。このアプローチにより、オプトイン率が一貫して向上します。

opt-in request

関連性を優先し、すべてのメッセージをパーソナライズする

イベントベースのトリガーを使用して、文脈に合ったメッセージを送信してください。「カートに追加」「注文完了」「アプリ非活動14日超」などです。トリガーと動的コンテンツを組み合わせて、ユーザーの名前、製品、または位置情報を自動的に挿入します。パーソナライズされたメッセージは、CTRとリテンションへの影響の両方において、一貫して汎用的なブロードキャストを上回ります。

personalization android push notifications
android push notification personalization with dynamic content

適切なタイミングで自動配信する

全ユーザーベースへの一括送信を避けてください。ユーザーごとのタイミング自動化を使用し、夜間配信を防ぐためのサイレント期間を設定し、Pushwooshの「最適送信時刻」機能を使用して各ユーザーのピーク活動時間帯にメッセージを配信します。適切なタイミングのキャンペーンは、開封率が最大50%向上します。

通知チャンネルを意図的に設計する

明確な名前(プロモーション、注文の更新、リマインダー)を持つ3〜5個の個別の通知チャンネルを作成します。IMPORTANCE_HIGHは、トランザクションアラート、セキュリティコード、ライブ注文追跡など、真に時間的制約のある通知にのみ設定します。プロモーションコンテンツにはIMPORTANCE_DEFAULTを使用します。チャンネルの誤分類は、ユーザーがそれらをミュートするように誘導します。

A/Bテストと計測

タイトルのコピー、本文テキスト、CTAボタン、送信時刻、リッチメディアでA/Bテストを実施します。オプトイン率、オプトアウト率、CTR、ダウンストリームコンバージョンを追跡します。通知のコピーとタイミングにおける小さな最適化が、時間の経過とともに大きなパフォーマンスの差を生み出します。

Androidプッシュ通知のデザインの基本

android push notification example
要素推奨
タイトル25〜50文字、キーワードを先頭に
本文テキスト最大150文字、最初の40文字が最も視認性が高い
リッチ画像JPEGまたはPNG、最大10MB、2:1比率を推奨
GIF/動画GIF最大10MB、MP4最大50MB
アクションボタン最大3個、各1〜2語、ターゲットデバイスでテスト
通知アイコン透明背景に白色、24x24 dp

Androidはより大きな画像、より多くのアクションボタン、展開可能なレイアウトなど、iOSよりもクリエイティブな柔軟性があります。これを活用してください。ただし、レンダリングが異なる可能性がある異なるOEMスキン(Samsung、Xiaomi、Huawei)の実際のデバイスで必ずテストしてください。

トラブルシューティング:Androidプッシュ通知が配信されない理由

プッシュ通知がユーザーに届いていない場合、以下のいずれかが最も可能性の高い原因です。このセクションでは、権限の問題からOEM固有のバッテリー制限まで、Android上で最も一般的な配信失敗の理由を網羅します。

1. POST_NOTIFICATIONS権限が許可されていない

Android 13以降、ユーザーはPOST_NOTIFICATIONS権限を明示的に承認する必要があります。ユーザーがプロンプトを拒否した場合、またはプロンプトを一度も見ていない場合、アプリは通知を配信できません。オプトインフローを確認し、権限をリクエストし、拒否された状態に対して設定 > アプリ > [あなたのアプリ] > 通知にユーザーを誘導する再エンゲージメントプロンプトで対応していることを確認してください。

2. DozeモードとApp Standby

AndroidのDozeモードは、デバイスが長時間アイドル状態になると、プッシュ配信を含むバックグラウンドプロセスを制限します。Dozeモードでは、FCMメッセージは次のメンテナンスウィンドウまで遅延されます。時間的制約のある通知には、FCM高優先度メッセージ(ペイロード内のpriority: high)を使用してください。これによりDozeをバイパスできます。高優先度は慎重に使用してください。乱用するとAndroidがアプリをダウングレードします。

3. バッテリー最適化(OEM固有の制限)

これは、Samsung、Xiaomi、Huaweiデバイスでプッシュが届かない最も一般的な原因です。これらのメーカーは、Doze設定に関係なくバックグラウンドプロセスを強制終了する積極的なバッテリー最適化レイヤーを追加しています。

  • Samsung One UI: 設定 > バッテリー > バックグラウンドの使用制限 > スリープ中のアプリ。アプリが一覧に含まれていないことを確認してください。
  • Xiaomi MIUI / HyperOS: 設定 > アプリ > アプリを管理 > [アプリ] > バッテリー節約、「制限なし」に設定します。オートスタートも有効にしてください。
  • Huawei EMUI: 設定 > バッテリー > アプリの起動 > [アプリ]、「自動管理」をオフにしてバックグラウンドで実行を有効にします。

特にこれらのデバイスでの初回起動時に、アプリのバックグラウンドアクティビティを有効にするようユーザーをガイドするアプリ内プロンプトの追加を検討してください。

4. 通知チャンネルが削除されているか重要度がIMPORTANCE_NONEに設定されている

通知チャンネルが削除されているか、ユーザーによってNONEに設定されている場合、そのチャンネルに送信されたすべてのメッセージはサイレントに廃棄されます。チャンネル設定を監査し、削除後に同じIDでチャンネルを再作成しないでください。AndroidはユーザーのPrevious choiceをキャッシュします。代わりに新しいIDで新しいチャンネルを作成してください。

5. FCMトークンの期限切れまたは未更新

FCMトークンは、ユーザーがアプリを再インストールすると期限切れになったり、ローテーションされたり、工場出荷時リセット後に無効になる場合があります。アプリサーバーが古いトークンを保持している場合、FCMはUNREGISTEREDまたはINVALID_REGISTRATIONエラーを返します。FirebaseMessagingServiceにonNewTokenコールバックを実装して、更新されたトークンをキャプチャし、バックエンドに自動的に同期してください。

6. 通知チャンネルの設定が正しくない

デバイスに存在しないチャンネルに送信された通知はサイレントに廃棄されます(Android 8以降)。通知が送信される前、通常はApplication.onCreate()内でcreateNotificationChannelが呼び出されていることを確認してください。通知ペイロードとチャンネル作成コードの両方でチャンネルIDが正確に一致していることを検証してください。

7. HMS / Google Play ServicesのないHuaweiデバイス

2020年以降に発売されたHuaweiデバイスは、貿易規制によりGoogle Play Servicesが搭載されていません。FCMはこれらのデバイスでは機能しません。Huaweiユーザーにリーチするには、Huawei Mobile Services(HMS)Push Kitとの統合が必要です。PushwooshはHMS配信をネイティブでサポートしています。

🔧

簡易診断: Firebase Consoleのテストメッセージ機能を使用して、トークンが有効でFCM配信が機能していることを確認します。テストメッセージが届くがキャンペーンメッセージが届かない場合、問題はデバイスではなくサーバー側のペイロードまたはセグメンテーションロジックにあります。

Androidプッシュ通知ベンチマーク(2025年)

主要産業にわたる600以上のアプリのPushwooshデータに基づく:

産業オプトイン率CTR
Eコマース&小売75.28%3.78%
フィンテック83.85%2.84%
アクションゲーム74.68%0.82%
ハイパーカジュアルゲーム69.03%1.05%
メディア&エンターテインメント76.68%1.69%
ニュース68.00%2.63%
全産業平均75.24%2.75%

Pushwoosh — Androidプッシュ通知プラットフォーム

Androidプッシュのパフォーマンスを向上させるために、より多くのメッセージを送信する必要はありません。精密なターゲティング、正確なタイミング、そしてメッセージが確実に届く技術的な信頼性が重要です。Pushwooshがインフラを処理するので、チームは戦略に集中できます。

  • オムニチャンネル: AndroidとiOSのプッシュ、ウェブプッシュ、メール、SMS、WhatsApp — 単一のプラットフォームから。
  • FCM + HMSサポート: Google PlayとHuaweiデバイス全体をカバー。
  • ノーコードJourney Builder: エンジニアリングサポートなしで、行動トリガーによる自動通知フローを構築。
  • 高度なセグメンテーション: 行動、RFMパラメータ、タグ、またはデバイスタイプによるターゲティング。
  • 最適送信時刻: 開封率を最大50%向上させるユーザーごとのタイミング最適化。
  • ManyMoney AI: 購買準備が整ったユーザーを見つけ、24時間365日収益のためにキャンペーンを最適化する自律型AI。
Pushwooshを体験する
デモをリクエストする

よくある質問

Android 13以降、アプリは通知を配信する前にPOST_NOTIFICATIONSランタイム権限を明示的にリクエストする必要があります。デフォルトでは有効になりません。Android 14ではユーザー制御がさらに拡張され、重要度レベル(高、デフォルト、サイレント)および通知チャンネルタイプによって設定を調整できるようになりました。

Valentina Stepanova
Content Marketing Writer / Pushwoosh
シェア

関連記事

すべて見る