Пользовательский звук push-уведомлений в Xamarin формирует Android - PullRequest
0 голосов
/ 30 мая 2019

Я хочу реализовать пользовательский звук уведомлений в моем приложении при получении уведомлений во всех состояниях (Killed, Foreground и background).В настоящее время мой код работает на некоторых устройствах, в естественных условиях 1812 звук уведомления работает в режиме переднего плана, а в других условиях звук уведомления по умолчанию работает.В Redmi 6 Pro пользовательский звук уведомлений не работает.Как заставить его работать на всех устройствах.

Пожалуйста, помогите мне ...

Вызов CreateNotificationChannel() из MainActivity.

 void CreateNotificationChannel()
{
    try
    {
        Android.Net.Uri sound = Android.Net.Uri.Parse(ContentResolver.SchemeAndroidResource + "://" + this.PackageName + "/" + Resource.Raw.bloom);

        if (Build.VERSION.SdkInt < BuildVersionCodes.O)
        {                  
            return;
        }

            AudioAttributes attributes = new AudioAttributes.Builder()
            .SetUsage(AudioUsageKind.NotificationRingtone)
            .Build();

        var channel = new NotificationChannel(CHANNEL_ID, "PushNotifications", NotificationImportance.High)
        {
            LockscreenVisibility = NotificationVisibility.Public,
            Importance = NotificationImportance.Max,
            LightColor = Android.Graphics.Color.Red,

        };

        channel.CanShowBadge();
        channel.SetShowBadge(true);
        channel.SetSound(sound, attributes);

        var notificationManager = (NotificationManager)GetSystemService(NotificationService);
        notificationManager.CreateNotificationChannel(channel);
    }
    catch (Exception ex)
    {
    }
}

Вот моя полезная нагрузка json

{
"data": {
    "targetPage": "Message",
    "userType": null,
    "targetId": 4034,
    "id": "210bfd9fss-b469-46ad-bdec-e576eaffa293",
    "content_available": true,
    "android_channel_id": "test_fcm_channel",
    "sound": "bloom.mp3",
    "priority": "high"
},
"notification": {
    "body": "Hello world",
    "title": TestApp
    "sound": "bloom.mp3",
    "click_action": ""

},
"priority": "high",
"condition": null,
"to": "cpVcLtt4Y0M:APA91bEHewevkjhgfdfcfgvhjbnkmlXiVFb1WBnOe7HaPsVGIyp0RhaPcVEHpq_sJFY5EWVZyhYotdN9ZmToavMpl-FbJfG7Cm4C6SHy9o69obnTW6W2d3wogeji-g6aRolLxfMJtNu16jFR92E44RUQyZc_ZV"
}
...