Скрытое уведомление на переднем плане в форме xamarin

#c# #xamarin #xamarin.forms #xamarin.android #background-service

Вопрос:

Могу ли я скрыть уведомление «Имя приложения запущено», когда служба работает в фоновом режиме?

Мое Уведомление Таково:

 NotificationCompat.Builder builder = new NotificationCompat.Builder(this, channelId)
   .SetDefaults((int)NotificationDefaults.All)
   .SetSmallIcon(Resource.Drawable.navigation_empty_icon)
   .SetVibrate(new long[] { 100, 200, 300, 400, 500, 400, 300, 200, 400 })
   .SetSound(null)
   .SetChannelId(channelId)
   .SetPriority(NotificationCompat.PriorityMin)
   .SetAutoCancel(true)
   .SetContentTitle("")
   .SetContentText("")
   .SetNotificationSilent()
   .SetOngoing(false);
 
StartForeground(1, builder.Build());
 

Комментарии:

1. Что означает скрытое уведомление? Если вы хотите, чтобы уведомление не появлялось, вы можете изменить приоритет, если он ниже 26 уровня API. Начиная с уровня API 26 или выше, вам необходимо установить приоритет канала.

2. это означает, как запустить startForeground без уведомления?

Ответ №1:

это означает, как запустить startForeground без уведомления?

Мы не могли запустить startForeground без уведомления. Уведомление является обязательным.

startForeground принимает два параметра, оба из которых являются обязательными:

  • Целое значение, уникальное в приложении для идентификации
    службы.
  • Объект уведомления, который Android будет отображать в строке
    состояния до тех пор, пока работает служба.

Для получения более подробной информации, пожалуйста, ознакомьтесь с документами MS. https://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/services/foreground-services

Комментарии:

1. итак, как запустить программу в фоновом режиме без уведомления????

2. Мы всегда используем сервис для выполнения фоновой работы. Как вы выполняете работу на земле бакланов? И как выглядит уведомление на вашем фоне?

3. когда моя служба запустится, отобразится уведомление «Имя приложения запущено» . я не хочу этого показывать. есть ли еще какой-нибудь способ запустить приложение в фоновом режиме без обслуживания??