Das Gerät läuft unter iOS 8.1iOS 8.1 Push-Benachrichtigung Kein Sound
Ich verwende xCode 6.1, um die App zu kompilieren.
Dies ist der Code für Push mit dem Server wie die App-Register registrieren
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
{
[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
[application registerForRemoteNotifications];
}
else
{
[application registerForRemoteNotificationTypes: (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];
}
Es funktioniert gut.
Die PEM-Dateien sind auch richtig gemacht, wie ich einen Push an mein Gerät mit Sandbox APN senden kann.
Wenn ich meine JSON Nutzlast von didReceiveRemoteNotification
drucken bekomme ich diese:
{
aps = {
alert = "Test Push Message";
};
}
Das Problem ist, wenn ich meine Push erhalten (auch wenn das Gerät zu laut eingestellt ist) es keinen Ton spielen.
Wenn Sie in den JSON-Nutzdaten keinen Sound angeben, sollte er meines Wissens den Standard-OS-Sound wiedergeben.
In meinen App-Benachrichtigungseinstellungen auf dem Telefon ist der Ton standardmäßig aktiviert, da ich bei der Registrierung UIUserNotificationTypeSound
angeben.
Wer ist sonst noch auf dieses Problem gestoßen?
sollten Sie nicht erkennen, die Version wie: 'if ([[[UIDevice currentDevice] Systemversion] floatvalue]> = 8,0)', aber ich mag eher prüfen, ob die Klasse zur Verfügung: 'if ([ UIUserNotificationSettings Klasse]) ' – rckoenes