Android Web Push通知の場合、バッジはアプリアイコンではなく、通知に表示される小さなアイコンを指し、カスタマイズできます。Web Push Badgesを参照してください。
Androidバッジ
Androidアプリアイコンのバッジ動作は、Android notification categoriesを通じて管理できます。カテゴリ(チャネル)がバッジを表示するかどうかを制御し、カテゴリごとにバッジ動作を設定できます。Huaweiバッジ
Huaweiデバイスでは、ユーザーのデバイス設定に応じて、バッジはアプリアイコン上に数字またはドットとして表示されます。バッジは未読メッセージや保留中のアクションを示すのに役立ち、ユーザーがアプリを開くよう促します。OneSignalでは、ダッシュボードまたはAPIを通じてHuaweiバッジカウントを直接制御できます。Huaweiバッジの仕組み
バッジはアプリアイコンに数値カウントまたはドットとして表示されます。これはユーザーのデバイス設定(設定 > 通知 > アプリアイコンバッジ)によって異なります。APIコールが基礎となるカウントを制御し、デバイスが視覚的なスタイルを決定します。パラメータ
| パラメータ | タイプ | 範囲 | 説明 |
|---|---|---|---|
huawei_badge_class | string | — | (必須) アプリのランチャーActivityの完全修飾クラス名(例:com.example.myapp.MainActivity)。バッジを付けるアプリアイコンをHuaweiシステムに伝えます。 |
huawei_badge_set_num | integer | 0–99 | バッジを正確な数値に設定します。0 はバッジをクリアします。 |
huawei_badge_add_num | integer | 1–99 | 既存のバッジカウントをこの量だけ増加させます。 |
動作ルール
huawei_badge_classはあらゆるバッジ操作に必須です。huawei_badge_set_numとhuawei_badge_add_numの両方が提供された場合、huawei_badge_set_numが優先されます。- どちらも提供されていない場合(ただし
huawei_badge_classが設定されている場合)、バッジカウントはデフォルトで1増加します。
バッジ付きHuaweiプッシュを送信
- ダッシュボード
- API
- Messages > PushまたはTemplatesに移動
- Platform Settings > Send to Huawei Android > Badgeの下
- 次のいずれかを選択:
- 設定しない — この通知はバッジに影響しません
- 設定 — バッジを特定の数値(0-99)に設定
- 増加 — 既存のバッジカウントを増加(1-99)
バッジのクリア
Huaweiはユーザーがアプリを開いたり通知をタップしたりしても、バッジを自動的にクリアしません。バッジをクリアするには、2つのオプションがあります:- APIまたはダッシュボード経由:
huawei_badge_set_numを0に設定した通知を送信します(またはダッシュボードで設定 > 0を使用)。目に見える通知を表示したくない場合は、データ/バックグラウンド通知を使用できます。 - クライアントサイドコード経由:アプリはHuaweiバッジAPIを使用してローカルでバッジをクリアできます。これには
AndroidManifest.xmlにcom.huawei.android.launcher.permission.CHANGE_BADGE権限が必要です。実装の詳細については、Huaweiバッジ開発ガイドを参照してください。
huawei_badge_set_numパラメータにはEMUI 10.0.0以降およびPush SDK 10.1.0以降が必要です。古いデバイスではhuawei_badge_add_numのみがサポートされています。iOSバッジ
iOSでバッジ数が正しく増加するようにするには、次を設定する必要があります:OneSignalNotificationServiceExtension- App Groups
- アプリが開かれたときにアプリアイコンバッジをクリアします。
- 通知センターから通知を削除します。
- アプリの起動または再開時にバッジをリセット
- フォアグラウンドで通知を受信したときにバッジを増加
- メッセージが読まれたり削除されたりしたときに減少
- App Groupsまたはバックエンドを介してデバイス間またはアプリ拡張機能間でバッジ状態を同期
自動通知とバッジクリアを無効にする
アプリのinfo.plistに、キー:OneSignal_disable_badge_clearingをブール型で値YESとして追加します

iOSネイティブバッジ管理
OneSignalの自動バッジクリアを無効にした場合、Appleのネイティブ APIを使用してバッジ動作を制御できます。 バッジ数を設定 アプリアイコンのバッジを特定の値に設定するには:UserDefaults、アプリのデータモデル、またはバックエンドとの同期を使用)。
バッジ付きiOSプッシュを送信
OneSignalダッシュボードまたはAPIを使用してバッジ数を設定できます。- ダッシュボード
- API
- Messages > PushまたはTemplatesに移動。
- Platform Settings > Send to Apple iOS > Badgesの下。
- 次のいずれかを選択:
- 特定の数値に設定。
- 相対的な量で増加。

FAQ
iOSでバッジ数が増加しないのはなぜですか?
OneSignalNotificationServiceExtensionとApp Groupsを設定していることを確認してください。これらがないと、バッジ数を正しく増加させることができません。詳細な手順についてはMobile SDK setupを参照してください。
Huaweiのバッジをクリアするにはどうすればいいですか?
huawei_badge_set_numを0に設定した通知を送信するか、ダッシュボードで設定 > 0を使用します。また、目に見える通知を表示せずにバッジをクリアするためにデータ/バックグラウンド通知を使用することもできます。あるいは、Huaweiバッジ APIを使用してクライアント側でバッジをクリアします。
ウェブプッシュのバッジを設定できますか?
いいえ。アプリアイコンバッジはiOS、Android、Huaweiのみでサポートされています。Android Web Pushの場合、「バッジ」は通知自体に表示される小さなアイコンを指します — Web Push Badgesを参照してください。関連ページ
Android通知カテゴリ
Android上の通知チャンネルごとにバッジの表示と動作を制御します。
Huawei認証
OneSignalでHuaweiプッシュメッセージを設定します。
Push概要
Web Pushバッジを含むプッシュ通知機能の完全なリファレンスです。
モバイルSDKセットアップ
iOSのバッジ前提条件を含むOneSignal SDKを設定します。