4

Jelly Bean OS の [アプリ情報] セクションに [通知を表示] 設定があることに気付きました。

アプリにプッシュ通知を実装しており、アプリを最初に起動したときにプッシュ通知を許可するかどうかをユーザーに尋ねます。
Jelly Bean (JB) より前のバージョンではグローバルな通知設定が利用できなかったため、アプリ内の設定メニューで通知のオン/オフを切り替えました。ただし、JB デバイスには、ユーザーが切り替えることができるアプリの外部の通知設定があるため、2 つの切り替え (アプリの外側とアプリの内側) を追跡する必要があります。

JB デバイスでの通知に関して推奨されるベスト プラクティスは何ですか? ユーザーがアプリの外部で「通知」を有効にしているかどうかを知るために使用できる API はありますか?

ありがとうございました。

4

2 に答える 2

0

100%確信はありませんが、両方のトグルを追跡する必要はないと思います。[システム]->[アプリ]領域にあるものが、あなたが行うことをすべて上書きすると思います。それで:

アプリオン、システムアプリオン-通知オン!

アプリがオン、システムアプリがオフ-通知がオフ!

アプリがオフ、システムアプリがオン-通知がオフ!

于 2012-07-31T16:57:34.313 に答える
0

それを検証するための簡単なテストケースを書くことをお勧めします。通知を起動しようとするアプリを作成して実行し、通知を受け取ることを確認します。通知を無視し、テスト アプリの [通知を表示] をオフにして、もう一度実行します。ユーザーがアプリの通知をオフにしている場合、通知マネージャーは通知を表示するというあなたの要求を無視するだけだと私は信じがちです。新しい OS 機能をサポートするために、アプリで何もする必要はないでしょう。

于 2012-11-19T18:53:31.300 に答える