Push известие на Android Jelly Bean OS

Забелязахме, че Jelly Bean OS има настройка „Показване на известия“ в секцията „Информация за приложението“.

Внедряваме насочени известия за нашето приложение, като питаме потребителя дали позволява насочени известия, когато стартират приложението за първи път.
Тъй като нямаше налична глобална настройка за известяване във версиите преди Jelly Bean (JB), имахме превключвайте за ВКЛЮЧВАНЕ/ИЗКЛЮЧВАНЕ на известия в нашето приложение в менюто с настройки. Въпреки това, тъй като JB устройствата имат настройка за уведомяване извън приложението, която потребителят може да превключва, сега ще трябва да следим 2 превключвания (един извън приложението и един в приложението).

Каква е препоръчителната най-добра практика за известия на JB устройства? Има ли API, който можем да използваме, така че да знаем дали потребителят има активирани „Известия“ или не извън нашето приложение?

Благодаря ти.


person user1563567    schedule 30.07.2012    source източник
comment
имате ли начин програмно да прочетете настройката за информация за приложението? Разбира се, не можете да го зададете програмно, въпреки че тази възможност се търси в stackoverflow.com/questions/12611635/   -  person larham1    schedule 29.09.2012


Отговори (2)


Не съм 100% сигурен, но не мисля, че ще трябва да следите и двата превключвателя. Предполагам, че този в областта System -> Apps ще отмени каквото и да правите. Така:

Вашето приложение е включено, системното приложение е включено - известието е включено!

Вашето приложение е включено, системното приложение е изключено - известието е изключено!

Вашето приложение е изключено, системното приложение е включено - известието е изключено!

person Frank Urbanski    schedule 31.07.2012

Бих предложил да напишете прост тестов случай, за да го проверите. Създайте приложение, което се опитва да стартира известие, стартирайте го, проверете дали сте получили известието. Отхвърлете известието, премахнете отметката от „Показване на известия“ за вашето тестово приложение и го стартирайте отново. Склонен съм да вярвам, че NotificationManager просто игнорира заявката ви за показване на известие, ако потребителят е изключил известията за вашето приложение. Вероятно не трябва да правите нищо в приложението си, за да поддържате новата функция на операционната система.

person Travis    schedule 19.11.2012