iOS 8.1 Push Notification No Sound

El dispositivo se está ejecutando en iOS 8.1

Estoy usando xCode 6.1 para comstackr la aplicación.

Este es el código para registrarse para empujar

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; [application registerForRemoteNotifications]; } else { [application registerForRemoteNotificationTypes: (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)]; } 

Funciona bien cuando la aplicación se registra con el server.

Los files PEM también se realizan correctamente, ya que puedo enviar un push a mi dispositivo utilizando sandbox APN.

Cuando didReceiveRemoteNotification mi carga de JSON de didReceiveRemoteNotification obtengo esto:

 { aps = { alert = "Test Push Message"; }; } 

El problema es cuando recibo mi impulso (incluso cuando el dispositivo está configurado como alto) no reproduce ningún sonido.

Desde mi conocimiento, si no especifica un sonido en la carga útil de JSON, debería reproducir el sonido del sistema operativo pnetworkingeterminado.

En la configuration de notifications de mi aplicación en el teléfono, el sonido está habilitado de forma pnetworkingeterminada porque cuando me logging, especifiqué UIUserNotificationTypeSound .

¿Alguien más se encuentra con este problema?

De acuerdo con la documentation de Apple, debe especificar el default si desea que se reproduzca la notificación de inserción pnetworkingeterminada:

El nombre de un file de sonido en el package de aplicaciones. El sonido en este file se reproduce como una alerta. Si el file de sonido no existe o el valor pnetworkingeterminado se especifica como el valor, se reproducirá el sonido de alerta pnetworkingeterminado. El audio debe estar en uno de los formattings de datos de audio que son compatibles con los sonidos del sistema; consulte Preparación de alertas personalizadas para más detalles.

El resultado final de JSON:

 { "aps" : { "alert" : "Test Push Message", "sound" : "default" }; } 

Debe modificar la salida del server JSON a esto. default es el tipo de sonido de la notificación en su teléfono.

 { "aps": { "alert": "test", "sound": "default" } } 

para reproducir sonido cuando nuestra aplicación recibe notifications push, su json debe contener un atributo de sonido. tan json como este

 { "aps":{ "alert" :"your test message", "sound":"default" }; }