Я использую два приложения, которым требуется постоянное уведомление: (1) приложение Pebble Smartwatch и (2) Tasker. Когда я опускаю панель уведомлений (см. скриншот), я вижу оба уведомления. Однако только Tasker показывает значок, когда панель уведомлений скрыта, и точно так же только Tasker показывает слот на моем экране блокировки.
В чем разница между тем, как эти приложения показывают свое постоянное уведомление? Насколько я понимаю, если приложение хочет работать непрерывно, оно ДОЛЖНО размещать постоянное уведомление на панели уведомлений. Но каким-то образом приложение Pebble не требует значка и не отображается на моем экране блокировки.
Этим поведением можно управлять, когда приложение создает уведомление .
Насколько я понимаю, если приложение хочет работать непрерывно, оно ДОЛЖНО размещать постоянное уведомление на панели уведомлений.
Вы в значительной степени правы до части «панели уведомлений» . Оба уведомления действительно являются постоянными (т . е. текущими , пользователь не может удалить их вручную). Обратите внимание, что на панели уведомлений нет кнопки для очистки всех непостоянных уведомлений.
Разница, однако, заключается в приоритете уведомления . Этот параметр не зависит от того, является ли уведомление постоянным или нет. Обычно для постоянных уведомлений устанавливается как минимум приоритет по умолчанию, чтобы «информировать пользователей о текущем процессе в фоновом режиме» . Однако, если у уведомления установлен минимальный приоритет, оно не будет отображаться на панели уведомлений.
Приоритет:
MIN
Используйте для контекстной или справочной информации, такой как информация о погоде или контекстная информация о местоположении. Уведомления с минимальным приоритетом не отображаются в строке состояния. Пользователь обнаруживает их при расширении панели уведомлений.
Другим примером является уведомление Google Now о погоде и пробках, но оно непостоянно.