Опция всплывающих уведомлений исчезла на Android 11 — сообщество Pixel Phone

/pixelphone/community? hl = ru
Вероятно, это содержимое больше не актуально. Попробуйте поискать или просмотреть недавние вопросы.
Опция всплывающего уведомления исчезла на Android 11 0 рекомендуемых ответов 0 ответов 1 голос за
1 рекомендуемый ответ
$ 0 рекомендуемых ответов
1 соответствующий ответ
$ 0 подходящих ответов
У меня Pixel 4 с Android 11. Было действительно странно, что всплывающие уведомления не отображаются на моем экране только маленький значок на панели уведомлений. Итак, я проверил свои настройки уведомлений. Эта опция должна быть, но на моем телефоне я не могу ее установить. Пожалуйста, помогите мне!
Подробнее
Производительность устройства, Google Pixel 4
Рекомендуемый ответ Рекомендованные ответы (0)
Соответствующий ответ Соответствующие ответы (0)
Наша автоматизированная система анализирует ответы, чтобы выбрать тот, который с наибольшей вероятностью даст ответ на вопрос.
Ответов пока нет.
Этот вопрос заблокирован, и ответ на него отключен.
Отменить публикацию? Вы потеряете то, что написали до сих пор.
Написать ответ
10 необходимые символы
Не удалось прикрепить файл, нажмите здесь, чтобы повторить попытку.
Редактировать ссылку
— |

Уведомления в настоящее время выключены , и вы не будете получать обновления. Чтобы включить их, перейдите в Настройки уведомлений на странице Профиль .

Пожалуйста, следуйте нашей политике в отношении содержания при создании сообщения.
Отменить публикацию?
Вы потеряете то, что написали до сих пор.
Обнаружена личная информация

Мы обнаружили следующую личную информацию в вашем сообщении:

Эта информация будет видна всем, кто посещает или подписывается на уведомления об этом сообщении. Вы уверены, что хотите продолжить?

Возникла проблема. Пожалуйста, попробуйте еще раз.
Создать ответ
Изменить ответ
Ссылка на сообщение
Удалить сообщение?
Это удалит ответ из раздела ответов.
Уведомления отключены
Ваши уведомления в настоящее время отключены, и вы не будете получать обновления подписки. Чтобы включить их, перейдите в Настройки уведомлений на странице Профиль .
Сообщить о нарушении
Компания Google очень серьезно относится к злоупотреблению своими услугами. Мы стремимся бороться с такими злоупотреблениями в соответствии с законами страны вашего проживания. Когда вы отправите отчет, мы рассмотрим его и предпримем соответствующие действия. Мы свяжемся с вами только в том случае, если нам потребуются дополнительные сведения или у нас будет дополнительная информация.

Перейдите на страницу юридической помощи, чтобы запросить изменение содержимого по юридическим причинам.

Сообщение для злоупотребление
Невозможно отправить отчет.
Пожаловаться на сообщение
Какой тип сообщения вы составление отчетов?
Google очень серьезно относится к злоупотреблению своими услугами. Мы стремимся бороться с такими злоупотреблениями в соответствии с законами страны вашего проживания. Когда вы отправите отчет, мы рассмотрим его и предпримем соответствующие действия. Мы свяжемся с вами только в том случае, если нам потребуются дополнительные сведения или у нас будет дополнительная информация.

Перейдите на страницу юридической помощи, чтобы запросить изменение содержимого по юридическим причинам.

Сообщение о злоупотреблении, о котором сообщается
Невозможно отправить отчет.
Этот ответ больше не доступен.
/pixelphone/thread
//accounts.google.com/ServiceLogin
Вы получать по электронной почте уведомления о новых сообщениях на
Невозможно удалить вопрос.
Невозможно обновить голосование.
Невозможно обновить подписку.
Вы отказались от подписки
Удалено
Невозможно удалить ответ.
Удалено из ответов
Помечено как рекомендуемый ответ
Рекомендация удалена
Отменить
Невозможно обновить ответ.
Невозможно обновить голосование.
Спасибо ты. Ваш ответ был записан.
Невозможно отменить голосование.
Спасибо. Этот ответ теперь будет отображаться в разделе ответов.
Ссылка скопирована
Заблокирована
Разблокирована
Невозможно заблокировать
Невозможно разблокировать
Закреплено
Незакреплено
Невозможно закрепить
Невозможно открепить
Отмечено
Без отметки
Невозможно отметить
Сообщается как не по теме
/pixelphone/profile/0


Уведомление Android Heads-up исчезает после несколько секунд

Я бы хотел, чтобы уведомление не исчезало через несколько секунд. Поэтому я создал такое уведомление:

  NotificationCompat.Builder  builder = новый NotificationCompat.Builder (контекст);  builder.setSmallIcon (R.drawable.cast_ic_notification_small_icon) .setDefaults (Notification.FLAG_ONGOING_EVENT) .setPriority (Notification.PRIORITY_HIGH) .setContentTitle (notificationDetails.getSubject () (contextResource) .setContentText).  .getColor (R.color.colorPrimary)) .setOngoing (true);  

и установка FLAG_ONGOING_EVENT и метода setOngoing (true).

но через несколько секунд уведомление продолжает исчезать. Я хочу, чтобы уведомление исчезало только тогда, когда пользователь нажимает на. Спасибо.


Продолжительность предупреждающего уведомления не может может быть изменен. Он устанавливается на уровне ОС. Зависит от ОС, сколько времени на это отводится.


Это Фактически возможно сделать постоянное оповещение. Уловка заключается в использовании setFullScreenIntent . Если вы не хотите, чтобы ваше уведомление имело полноэкранную версию, вы можете использовать фиктивное намерение, которое фактически не запускает никаких действий, например:

  PendingIntent pendingIntent  = PendingIntent.getActivity (context, 0, new Intent (), 0); notificationBuilder.setFullScreenIntent (pendingIntent, true);  

Это взлом, но поведение имеет некоторый смысл. Если приложение пытается показать полноэкранное уведомление, то это должно быть важное событие, например сигнал тревоги или телефонный звонок. Если телефон решит не отображать полноэкранное уведомление, он, вероятно, все равно должен показывать что-то постоянное, пока пользователь не примет меры.

Это работает на телефонах, которые я тестировал, но поведение не такое. t задокументирован, поэтому нет никаких гарантий.


Продолжительность нельзя изменить. В противном случае он будет мешать другим уведомлениям, которые находятся в очереди для отображения.


Вы можете сделать это с помощью:

  notificationBuilder. setFullScreenIntent (pendingIntent, true)  

Вы также должны использовать следующее:

  val tempChannel = NotificationChannel (tempChannelId, "временный канал  ", NotificationManager.IMPORTANCE_HIGH)//Установка высокого уровня важнаtempChannel.enableVibration (true) ... notificationBuilder.setAutoCancel (false) notificationBuilder.setPriority (NotificationCompat.PRIORITY_MAX)//PRIORITY_HIGH works toonotificationBrayuilder (0)  Для старых устройств нам нужно добавить вибрацию или звук для уведомления Heads-Up.  Эта строка не заставит его вибрировать, вы можете использовать другой шаблон или значение по умолчанию, если хотите, чтобы он был vibratenotificationBuilder.setFullScreenIntent (pendingIntent, true)  

ВАЖНО:

На большинстве устройств это будет отображать уведомление в верхней части экрана, перекрывая все и оставаясь там.

НО НА НЕКОТОРЫХ УСТРОЙСТВАХ ЭТО БУДЕТ НЕМЕДЛЕННО ЗАПУСТИТЕ НАМЕРЕНИЕ, ПРЕДОСТАВЛЕННОЕ ДЛЯ УВЕДОМЛЕНИЯ. (Например, Huawei)

ДЛЯ РЕШЕНИЯ ЭТОГО мы можем использовать фиктивный pendingIntent для fullScreenIntent, который отображает уведомление таким же образом, только без notificationBuilder.setFullScreenIntent (pendingIntent, true); Это будет работать как запасной вариант, поэтому уведомление будет отображаться, но через 5 секунд уменьшится до строки состояния.

   val servicePendingIntent = PendingIntent.getService (context, 0, Intent (context, FullScreenIntentService :: class.java), 0) val mainActivityPendingIntent = PendingIntent.getActivity (context, 0, Intent (context, MainActivity :: class.java), PendingIntent.  FLAG_ONE_SHOT) ... notificationBuilder.setContentIntent (mainActivityPendingIntent) notificationBuilder.setFullScreenIntent (servicePendingIntent, true)  

Где:

  class FullScreenIntentService  : Service () {переопределить забаву onCreate () {super.onCreate () showNotificationHereTheSameWayJustWithoutSetFullScreenIntent () stopSelf ()} переопределить развлечение onBi  nd (намерение: намерение?): IBinder?  = null}  

И не забудьте зарегистрировать службу в AndroidManifest.


  .setFullScreenIntent (fullScreenPendingIntent, true)  

Для верхнее уведомление, чтобы оставаться включенным, вам нужно добавить полноэкранное намерение

Оцените статью
clickpad.ru
Добавить комментарий