iOS Push Notification No Sound
Solution 1
According to Apple's documentation you need to specify default
if you want to the default push notification to be played:
The name of a sound file in the app bundle. The sound in this file is played as an alert. If the sound file doesn’t exist or default is specified as the value, the default alert sound is played. The audio must be in one of the audio data formats that are compatible with system sounds; see Preparing Custom Alert Sounds for details.
The final JSON output:
{
"aps" : {
"alert" : "Test Push Message",
"sound" : "default"
};
}
Solution 2
You should modify server JSON output to this. default
it is sound type of the notification on your phone.
{
"aps": {
"alert": "test",
"sound": "default"
}
}
Solution 3
for playing sound when our app receives push notification your json must contains sound attribute. so json like this
{
"aps":{
"alert" :"your test message",
"sound":"default"
};
}
Omer Janjua
iOS Developer Twitter: https://twitter.com/omer_janjua Newsletter: http://t.co/mZxNlQgCTD
Updated on July 05, 2022Comments
-
Omer Janjua almost 2 years
This is the code to register for push
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; [application registerForRemoteNotifications]; } else { [application registerForRemoteNotificationTypes: (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)]; }
It works fine as the app registers with the server.
The PEM files are also done correctly as I can send a push to my device using sandbox APNS.
When I print my JSON payload from
didReceiveRemoteNotification
I get this:{ aps = { alert = "Test Push Message"; }; }
The issue is when I receive my push (even when the device is set to loud) it doesn't play a sound.
From my knowledge, if you don't specify a sound in the JSON payload it should play the default OS sound.
In my App notification settings on the phone the sound is enabled by default because when I register I specify
UIUserNotificationTypeSound
.Anyone else come across this issue?