5

通知タイプが異なるアプリがあります(たとえば、NewsPodcast)。現在のところ、ユーザーはこれらの異なる通知タイプを有効または無効にできる2つのシンプルなスイッチを備えています。そのタイプの対応するFirebase Topicを購読したり購読を解除するだけで動作します。明らかな利点は、デバイスがユーザーが望む通知を受信するだけで、ローカルでフィルタリングする必要はないということです。バッテリーとデータは効率的です。Android通知チャンネルでのFirebaseトピックメッセージの使用

問題は、新しいアンドロイドO通知チャネルと組み合わせたいという問題です。唯一の方法は、Firebaseのすべてのトピックを購読し、アンドロイド設定で不要なものを手動で無効にすることだと仮定するのは正しいでしょうか?

(すべての通知を受信しないことで)バッテリーの寿命を延ばす方法がありますか?

答えて

4

Notification Channel(おそらくAndroid Oにのみ必要な機能)は、(通常は)あなたがローカルに構築する通知を並べ替え/管理する際に使用するパラメータです。 -

Android Oは、通知チャネルを導入して、ユーザーが通知を管理するのに役立つ統一されたシステムを提供します。

それは必ずしもあなたが受信したくない通知を受け取る無効になりませんが、(私の知る限り)通知は、Android Oで/ディスプレイを表示されません通知チャネルなしを建てた(受信されません! =表示されません)。あなたのデバイスは実際にはまだ通知を受信して​​いるかもしれませんが、表示されません。

トピックで送信される通知については、対応する登録トークンが登録されている限り、クライアントが予期した動作であるhandle it accordinglyです。

あなたがすでに実装していることは(あなたの投稿を正しく理解していれば、ある種のスイッチに基づいてトピックを購読したり購読を解除したりすることができます。

通知を完全に無効にする場合は、deleteInstanceId()に電話することができます。いくつかの追加情報については私の答えherehereを参照してください。

+3

これは、最も簡単なことは、単一の通知チャネルを作成して、アプリで個々の通知カテゴリを選択できるようにすることです。他のすべては、潜在的な混乱のUIにつながるだろう。ご回答有難うございます! – Thomas

関連する問題