You can set the sound to be played when notification arrive by setting sound key on th payload. A sound file with the value set should be in your should be on Library/Sounds.
Valid extensions are: aiff, wav, or caf file
{
"notification" : {
"body" : "hello",
"title": "firebase",
"sound" : "test"
},
"priority": "high",
"condition": "'general' in topics"
}
You can set UNNotificationPresentationOptions to get an alert, badge, sound when notification is received in foreground by setting static property FirebasePushNotificationManager.CurrentNotificationPresentationOption. By default is set to UNNotificationPresentationOptions.None.
public enum UNNotificationPresentationOptions
{
Alert, //Display the notification as an alert, using the notification text.
Badge, //Display the notification badge value in the application's badge.
None, //No options are set.
Sound //Play the notification sound.
}
Usage sample on iOS Project:
//To set for alert
FirebasePushNotificationManager.CurrentNotificationPresentationOption = UNNotificationPresentationOptions.Alert;
//You can also combine them
FirebasePushNotificationManager.CurrentNotificationPresentationOption = UNNotificationPresentationOptions.Alert | UNNotificationPresentationOptions.Badge;
A good place to do this would be on the OnReceived method of a custom push notification handler if it changes depending on the notification, if not you can just set it once on the AppDelegate FinishLaunching.
For on-demand heads-up notification send inside your payload data key "priority" : "high"
<= Back to Table of Contents