Il dispositivo è in esecuzione su iOS 8.1iOS 8.1 Notifica push Nessun suono
Sto usando xCode 6.1 per compilare l'app.
Questo è il codice per iscriversi spinta
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
{
[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
[application registerForRemoteNotifications];
}
else
{
[application registerForRemoteNotificationTypes: (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];
}
Funziona bene come i registri app con il server.
Anche i file PEM vengono eseguiti correttamente poiché è possibile inviare una push al dispositivo utilizzando l'APN sandbox.
Quando stampo il mio JSON payload da didReceiveRemoteNotification
ottengo questo:
{
aps = {
alert = "Test Push Message";
};
}
Il problema è quando ricevo la mia spinta (anche quando il dispositivo è impostato a forte) non gioca un suono.
Dalla mia conoscenza, se non si specifica un suono nel payload JSON, dovrebbe riprodurre il suono del sistema operativo predefinito.
Nelle impostazioni di notifica dell'app sul telefono, l'audio è attivato per impostazione predefinita perché quando registro si specifica UIUserNotificationTypeSound
.
Qualcun altro ha riscontrato questo problema?
Non si dovrebbe rilevare la versione del tipo: 'if ([[[UIDevice currentDevice] VersioneSistema] floatValue]> = 8.0)', ma amo piuttosto verificare se la classe è disponibile: 'if ([ UIUserNotificationSettings class]) ' – rckoenes