Я делаю простое приложение для уведомлений Android, используя xamarin, я хочу всплывающее уведомление и уведомление на экране блокировки
l добавить разрешение пользователей в манифест, также я прочитал весь справочный документ о канале уведомлений, однако я не знаю, как включить плавающее уведомление и уведомление о блокировке экрана в коде
Outlook, Gmail и т. д. некоторые приложения включают все уведомления при установке
выше скриншот мое приложение
я хочу включить все уведомления при установке моего приложения обязательно Даже если это не в xamarin, решение с использованием kotlin или java подойдет!
Для 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.
Может ли быть проблема в том, что мое тестовое устройство — Xiaomi?
Вы имеете в виду, что можете получать всплывающие уведомления и уведомления на экране блокировки? Какие настройки уведомлений вы хотите изменить с помощью программирования?
Извините, я сделал опечатку. Я сделал все, что требуется по различным статьям. они сказали, что я должен изменить видимость экрана блокировки, важность уведомлений. но я не могу получить плавающее уведомление и уведомление на экране блокировки. Наверное. На приведенном выше изображении приложенияnotificationTest всплывающие уведомления и уведомления на экране блокировки отключены. тогда, если я включу его, может быть, я смогу получать уведомления. если знаешь как включить, подскажи пожалуйста
Настройки приложения не повлияют. Вы пробовали мой код? Если код все еще работает, не могли бы вы предоставить код, который вы использовали для уведомления?
Дальнейшее расследование показало, что на устройствах xiaomi приложения, не зарегистрированные в белом списке, должны устанавливаться пользователем.
Ваш ответ правильный. проблема была только в устройстве Xiaomi
Привет @Sunday, не могли бы вы дать мне ссылку, где я могу прочитать о вашем дальнейшем расследовании приложения из белого списка на устройстве xiaomi? Спасибо
о, извините, мой комментарий запоздал, я изменил важность уведомлений и видимость уведомлений, но я могу получать плавающие уведомления и уведомления на экране блокировки. я думаю изменить настройки уведомлений приложения. Можно ли как-нибудь изменить настройки уведомлений с помощью программирования?