Как включить плавающее уведомление и уведомление о блокировке экрана в xamarin android (Java или Kotlin в порядке)

Я делаю простое приложение для уведомлений Android, используя xamarin, я хочу всплывающее уведомление и уведомление на экране блокировки

l добавить разрешение пользователей в манифест, также я прочитал весь справочный документ о канале уведомлений, однако я не знаю, как включить плавающее уведомление и уведомление о блокировке экрана в коде

Outlook, Gmail и т. д. некоторые приложения включают все уведомления при установке

выше скриншот мое приложение

я хочу включить все уведомления при установке моего приложения обязательно Даже если это не в xamarin, решение с использованием kotlin или java подойдет!

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
1 447
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для floating notification вы должны изменить приоритет уведомлений или важность канала уведомлений.

Андроид 5.0 - Андроид 7.1

Установите приоритет уведомлений на NotificationPriority.High или NotificationPriority.Max.

builder.SetPriority((int)NotificationPriority.High)

Установите мелодию звонка и вибрацию. Вы можете использовать SetDefaults.

 // Turn on sound if the sound switch is on:                 
                notification.Defaults |= NotificationDefaults.Sound;

            // Turn on vibrate if the sound switch is on:                 
                notification.Defaults |= NotificationDefaults.Vibrate;

Андроид 8.0 и выше

Установите приоритет канала уведомлений на NotificationImportance.High или NotificationImportance.Max.

 var channel = new NotificationChannel(CHANNEL_ID1, name, NotificationImportance.Max)
        {
            Description = description
        };

Для lock notifications вы можете установить видимость.

Начиная с Android 5.0, параметр видимости позволяет контролировать, сколько содержимого уведомлений отображается на экране защищенной блокировки.

  • NotificationVisibility.Public — Полное содержание уведомления отображается на экране защищенной блокировки.

  • NotificationVisibility.Private — На экране защищенной блокировки отображается только основная информация (например, значок уведомления и название приложения, которое его опубликовало), но остальные сведения об уведомлении скрыты. По умолчанию для всех уведомлений используется NotificationVisibility.Private.

о, извините, мой комментарий запоздал, я изменил важность уведомлений и видимость уведомлений, но я могу получать плавающие уведомления и уведомления на экране блокировки. я думаю изменить настройки уведомлений приложения. Можно ли как-нибудь изменить настройки уведомлений с помощью программирования?

Sunday 27.12.2020 15:59

Может ли быть проблема в том, что мое тестовое устройство — Xiaomi?

Sunday 27.12.2020 16:23

Вы имеете в виду, что можете получать всплывающие уведомления и уведомления на экране блокировки? Какие настройки уведомлений вы хотите изменить с помощью программирования?

Wendy Zang - MSFT 28.12.2020 10:28

Извините, я сделал опечатку. Я сделал все, что требуется по различным статьям. они сказали, что я должен изменить видимость экрана блокировки, важность уведомлений. но я не могу получить плавающее уведомление и уведомление на экране блокировки. Наверное. На приведенном выше изображении приложенияnotificationTest всплывающие уведомления и уведомления на экране блокировки отключены. тогда, если я включу его, может быть, я смогу получать уведомления. если знаешь как включить, подскажи пожалуйста

Sunday 29.12.2020 01:09

Настройки приложения не повлияют. Вы пробовали мой код? Если код все еще работает, не могли бы вы предоставить код, который вы использовали для уведомления?

Wendy Zang - MSFT 31.12.2020 09:55

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

Sunday 31.12.2020 15:55

Ваш ответ правильный. проблема была только в устройстве Xiaomi

Sunday 31.12.2020 15:55

Привет @Sunday, не могли бы вы дать мне ссылку, где я могу прочитать о вашем дальнейшем расследовании приложения из белого списка на устройстве xiaomi? Спасибо

Komang Sidhi Artha 12.04.2021 03:26
dontkillmyapp.com/xiaomi stackoverflow.com/questions/51257052/… c.mi.com/thread-1545043-1-0.html Я видел документ выше
Sunday 12.04.2021 08:11

Другие вопросы по теме