\r\n\r\n
Googleは、Androidの最新バージョンで、ユーザーに通知をカスタマイズする方法を提供するために多くの作業を行いましたが、Oreoの新しい通知チャネルに匹敵するものはありません。これらの新しい設定により、まったく新しいレベルの通知を行うことができます。
つまり、通知チャネルは、開発者がアプリケーション内で特定の種類の通知をグループ化し、ユーザーがこれらの通知グループに対して独自の重要度レベルを設定できるようにする方法を提供します。
異なるグループのそれぞれには、通知の "重要度 "が次の4段階で設定されています。
重要度だけでなく、通知ポイントの切り替え、ライトの点滅、ロック画面に表示する通知の種類、「おやすみモード」を上書きする通知も可能です。
通知グループは開発者の裁量に任されており、これはアプリケーションにコード化されなければならないもので、アプリケーションがそれをサポートしていない場合は、強制する方法はありません。もちろん、Googleはほとんどのアプリをアップデートして、通知チャネルと連動するようにしています。
例えば、googlealloには6種類の通知グループがあり、カスタマイズすることができます。これに対して、Googleカレンダーは1つだけです。これは、Alloがチャットベースのクライアントであるため、より多くの種類の通知を生成できるのに対し、Calendarでは実際にはメインの通知は1つだけであるため、理にかなっています。
関連:Android Oreoで「他のアプリに表示」通知を無効化する方法
また、通知チャネルは動的なもので、アプリがサポートされると、必要に応じて新しいチャネルが自動的に作成されます。例えば、Androidでは、アプリごとに新しいチャンネルを作成し、アプリを個別にコントロールできるようにしています。そのため、「他のアプリに表示する」機能を無効にすると、面倒なことになります。
この通知設定を調整することで、この種の通知が来たときの動作を簡単にコントロールすることができます。Androidのスクリーンショット通知を例にとって説明します。これは、Androidの通知の中で最も無駄なもので、少なくとも私の意見では、スクリーンショットが撮影されるとほとんど分かってしまうからです。通知がステータスバーに散らかるのも嫌だし、スクリーンショットを連写するときにスワイプするのも嫌だし。
Oreoの新しいツールを使えば、システムUIにそのような通知は最低限の重要性であることを伝えることができます。つまり、音を出したり、視覚的に邪魔なものを表示したりすることはありません。その代わり、無言の通知が発生するだけで、後でどこかのタイミングでキャンセルすることができます。それが好きなんです。
それでは、これらのオプションを自分で利用する方法について説明します。
上記のように、これらの新しいオプションはすべてのアプリで利用できるわけではないので、例で使ったアプリとは別のアプリを使ってみて、半分も表示されない場合は、そのアプリはサポートされていない可能性があります。もしそうなら、これは通知チャネルに対応したアプリ(左はMessaging)とそうでないアプリ(右はFacebook Messenger)の比較であることがすぐに分かるでしょう。このように、Facebookメッセンジャーでは「カテゴリー」オプションが表示されないため、この機能に対応するためにアプリがアップデートされていないことがわかります。
せっかくなので、googlealloで実験してみましょう。すべての通知設定にアクセスするには、通知バーをドラッグし、歯車のアイコンをタップして設定メニューにジャンプします。
アプリケーションと通知」の設定を選択し、「アプリケーション情報」の項目を選択します。
アプリケーションを見つけてクリックします。このメニューには一連のオプションが表示されますが、最初のものをクリックします。"Application notifications"(アプリケーションの通知)。
チャンネルオプションはすべて「カテゴリー」セクションで確認できます。ここでは、各エントリーを個別にカスタマイズ(トグル)することができます。この例では、チャットの提案、連絡先の更新、メッセージなど、さまざまなオプションが表示されます。また、他のカテゴリーに属さない通知のデフォルトアクションである「未分類通知」のオプションも用意されています。
Notification Categoryをカスタマイズするには、そのエントリーをクリックするだけです。通知カテゴリ」メニューの最初のオプションで、先ほど説明した重要度を指定することができます。また、ここでデフォルトのサウンドを設定したり、バイブレーションをトグルすることもできます。
アドバンスド」では、通知ポイントやライトコントロールなど、プラスアルファの機能を網羅しています。アプリで利用できる設定項目が多い場合は、メニューの下に同じ内容のメモが表示されます。
しかし、アプリケーションの通知をカスタマイズするために設定メニューに深く入り込む必要はなく、いったん生成された通知の種類をそれぞれカスタマイズすることができます。
スクリーンショットツールを例にとって説明しましょう。スクリーンショットを撮影し、通知を生成した後、通知の影をプルダウンし、通知を少し右にスライドさせると、そのオプションが表示されます。あまり速くスライドさせると、通知がキャンセルされるだけなので、注意してください。
歯車のアイコンをタッチすると、どのアプリが通知を生成しているか、そのアプリが他にいくつのカテゴリーを持っているかが表示されます。「すべてのカテゴリー」をタッチします。
これにより、設定メニューのアプリケーションの通知オプションに直接入ることができます。よく見ると、まるで自分でクリックしたかのように、どのオプションをクリックすればよいかがグレーで簡単に強調表示されるようにもなっています。
そのオプションをクリックし、必要に応じて通知をカスタマイズしてください。個人的には、スクリーンショットの重要度を低めに設定しています。音もなく、視覚的にも邪魔にならない。ただし、これはあくまで一例です。
Notification Channelが使いやすい機能だと言えば嘘になります。スーパーユーザーを対象としたツールであることは間違いなく、技術に疎いAndroidユーザーは混乱する可能性が高いでしょう。幸いなことに、この機能もうまく隠されているので、この機能を知る必要のないほとんどのユーザーは、おそらく偶然に見つけることはないでしょう。