Пользовательское звуковое оповещение Firebase с Xamrin Forms работает с IOS, но не работает с android, когда приложение не запущено - PullRequest
0 голосов
/ 04 марта 2020

Я искал везде и перепробовал много решений без удачи. Я использую API для отправки уведомлений в мое приложение (Android / IOS) с пользовательским звуковым файлом, который уже включен в файлы моего приложения. звук отлично работает для IOS, даже если приложение закрыто, но не работает для Android, пока приложение не работает в фоновом режиме. вот JSON, который я использую

{
  to = deviceId,
  priority = "high",
  content_available = true,
  notification = new
   {
   body = englishMessage,
   title = title,
   badge = 1,
   content_available = true
   },
   android = new
    {
    ttl="86400s",
    priority= "high",
    notification = new
     {
      sound = SoundFileName,
     },
    },
     apns = new
     {
      payload = new
      {
       aps = new
       {
        sound = SoundFileName,
        content_available = true,
        badge = 1,
       },
      },
      customKey = "test app",
     }
  }

1 Ответ

0 голосов
/ 04 марта 2020

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

var soundUri = Android.Net.Uri.Parse(pathToPushSound);

И затем в в диспетчере уведомлений добавьте следующий метод

     var notiManager= Notification.Builder(context)
                                  .SetSound(soundUri) ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...