Forum Xamarin.Forms

How to override notification volume when a push notification is received? iOS/Android

I know this has been asked before but I can't find a solution that works for me.
I'm trying to get my app to turn up the volume of the notifications to 100% when a push notification is received but I just can't get this to happen.

I have tried using this solution for Android previously posted on these forums by @Cdn_Euro:

private void setNotificationVolumeToMax()
                var audioManager = (AudioManager)GetSystemService(Context.AudioService);

                int max_volume = audioManager.GetStreamMaxVolume(Android.Media.Stream.Notification);
                audioManager.SetStreamVolume(Android.Media.Stream.Notification, max_volume, 0);
            catch (Exception ex)

This works, but only when called at some point along the Activity Lifecycle (OnCreate, OnPause etc.) or when the app is in the foreground.
I need this functionality to happen when the app is in the background to ensure that whenever a notification is received the user will hear it.

I'd really appreciate any help.

Best Answer


  • Thank you so much! This is exactly what I needed :blush:

Sign In or Register to comment.