OneSignalのAndroid通知カテゴリは、Google Android、Huawei Android、Amazon FireOSで機能します。

デバイス上のアプリの通知カテゴリの例
デフォルト通知カテゴリ
OneSignalは自動的に2つのデフォルトカテゴリを作成します:Miscellaneous
カテゴリが設定されていない場合に使用されます。- Importance: High
- Sound: Default
- Vibration: Default
- Badges: 有効
- Lockscreen: Private
Restored
アプリが強制終了されて再度開かれたときに使用されます。アプリが強制終了されたときに通知センターにプッシュ通知がある場合、それらはデバイスから削除されます。アプリを再度開くと、これらの通知が再作成(復元)されます。当社のSDKは、カテゴリを自動的に「Restored」に設定し、以下の設定を使用して、サウンドやポップアップを伴う複数の通知がアプリから届くことによる望ましくない動作や潜在的な顧客の不満を防ぎます。- Importance: Low
- Sound: Off
- Vibration: Off
- Badges: 無効
- Lockscreen: Private
常にカスタムカテゴリでプッシュ通知を送信する場合、「Miscellaneous」チャネルはユーザーのデバイスに表示されません。「Restored」チャネルは、強制終了後に復元された通知を処理するために常に表示されます。
Huawei固有の動作
Huaweiデバイスでは、OneSignalはデフォルトカテゴリを設定しません。含めない場合、HuaweiはデフォルトでHigh重要度を適用します。OneSignalでAndroid通知カテゴリを作成する
- OneSignalダッシュボードでSettings > Push & In-App > Android Notification Channelsに移動します。
- Add Groupをクリックしてカテゴリを整理します(例:「ニュース更新」、「ソーシャルアクティビティ」)。
- グループ内でAdd Channelをクリックして新しいカテゴリを作成します。

OneSignalでAndroidカテゴリを追加する場所
Name
*ユーザーに表示されます。*明確で説明的なものにしてください。Description
*ユーザーに表示されます。*このカテゴリが処理する通知のタイプを簡潔に説明します。Importance
通知の表示方法と割り込み度を制御します:- **Low:**無音、アラートなし
- **Medium:**サウンド/バイブレーションなし、最小限の視覚的割り込み
- **High:**サウンドを再生またはバイブレーション、画面ポップアップなし
- **Urgent:**サウンドを再生し、ヘッズアップまたはバナースタイルの通知として表示
Sound
- **Off:**サウンドなし
- **Default:**デバイスのデフォルト通知音
- **Custom:**カスタムサウンドをアップロードして参照します(ファイル拡張子なし)。
例:
alert_beep(alert_beep.wavではない) セットアップ手順については、Notification Soundsを参照してください。
Vibration
- **Off:**バイブレーションなし
- **Default:**デバイスのバイブレーションパターンを使用
- **Custom:**パターンを使用して独自のものを定義します(ミリ秒単位)。
例:
0, 300, 500, 300→ 0ms待機、300msバイブレーション、500ms一時停止、300msバイブレーション。
LED Color
一部のAndroidデバイスはLEDインジケーターをサポートしています:- **Off:**LEDなし
- **Default:**デバイスのデフォルト
- **Custom:**ARGB 16進値(例:青の場合は
FF0000FF)
Badges
アプリアイコンにバッジカウントを表示します:- **Enabled:**バッジが表示されます
- **Disabled:**バッジは表示されません
Lockscreen visibility
- **Public:**完全なコンテンツが表示されます
- **Private:**アプリ名のみ、コンテンツは非表示
- **Secret:**ロック画面に通知が表示されません
カテゴリが作成されたら、通知で使用できます。
カテゴリの更新
デバイスがカテゴリから通知を受信した後、Androidはそのカテゴリの動作をロックします。重要度、サウンド、バイブレーション、その他の設定への変更は遡及的に適用されません。たとえば、「High」の重要度とサウンドを使用するカテゴリでプッシュ通知を送信し、その後、重要度を「Urgent」に変更して別のサウンドファイルを使用した場合、同じカテゴリを使用して同じデバイスに送信される次のプッシュ通知には、「Urgent」の重要度や新しいサウンドは適用されません。 オプション:- **動作を更新するには:**新しいカテゴリを作成します。
- **変更をテストするには:**アプリデータをクリアするか、アプリをアンインストールして再インストールします。
- チャネル名
- チャネルグループ名
カテゴリの削除
削除されたカテゴリをユーザーのデバイスから削除するには:- OneSignalダッシュボードからカテゴリを削除します。
- Notification Centerからすべての通知がクリアされていることを確認します。
- ユーザーに以下を実行してもらいます:
- アプリを60秒以上バックグラウンドに置く
- 再度開く(SDK同期をトリガー)
通知にカテゴリを追加する
Androidカテゴリの作成方法とメッセージの送信方法に応じて、プッシュ通知でカテゴリを参照する方法は次のとおりです。OneSignalダッシュボードから送信する
- テンプレートまたはプッシュメッセージコンポーザー内で、Android設定に移動します。
- Categoryの下で、OneSignalダッシュボードで作成した場合はカテゴリを選択し、アプリ内でプログラムで作成した場合は**(Created in App)**を選択します。
- プログラムで作成した場合は、Existing Channelフィールドもコードで定義された名前に設定します。

メッセージコンポーザーでAndroidカテゴリを選択する場所
REST APIを使用して送信する
OneSignalダッシュボードでカテゴリを作成した場合は、Create message APIリクエストでandroid_channel_idを使用します。Channel IDはAndroidカテゴリ設定画面で確認できます。

Androidカテゴリセットアップ画面でChannel IDを見つける
existing_android_channel_idパラメータを使用し、コードで定義された名前に設定します。
FAQとトラブルシューティング
カテゴリはおやすみモード(DND)でサウンドを再生できますか?
いいえ。OneSignalはカテゴリにsetBypassDndを設定しません。DNDをオーバーライドするには、プログラムで独自のチャネルを作成し、この設定を有効にします。setBypassDndを参照してください。
カテゴリ名または説明をローカライズできますか?
いいえ。OneSignalはカテゴリの複数言語をサポートしていません。ローカライズをサポートするには、独自のAndroidチャネルを定義し、プッシュAPIリクエストでexisting_android_channel_idを介してそれらを参照します。
Androidカテゴリが機能しないのはなぜですか?
Androidカテゴリが期待どおりに機能しない理由はいくつかあります。トラブルシューティングを行うには、以下を確認してください:- 何が機能していませんか?
- サウンドファイルが再生されませんか?
- デバイスに表示されませんか?
- Android通知設定にカテゴリが表示されませんか?
- カテゴリはどのように作成されましたか?
- OneSignalダッシュボードで作成した場合は、設定が期待どおりに定義されていることを確認してください。
- アプリ内でプログラムで作成した場合は、コードを確認してください。Androidの通知チャネル作成ガイドを参照してください。
- カテゴリ設定を確認してください:
- 設定が期待どおりに定義されていることを確認してください。
- サウンドファイルが正しく参照されていますか?上記のSoundセクションを参照してください。
- メッセージを送信するときにカテゴリ名またはIDが正しく参照されていますか?
- 通知を送信した後に設定を更新しましたか?
- 通知を送信した後に設定を更新した場合、Androidはそれらの更新をデバイスに適用しません。上記のカテゴリの更新を参照してください。
- OneSignal SDKの初期化を確認してください:
- OneSignalが
ActivityではなくApplicationクラスで初期化されていることを確認してください。Android SDK Setupを参照してください。
- OneSignalが
まだサポートが必要ですか?お手伝いいたします!次の情報を含めて
support@onesignal.comにメールでお問い合わせください:- アプリ内でプログラムで作成した場合は、Androidカテゴリコード
- 問題のあるメッセージのOneSignalダッシュボードのURL