iOS Push-Benachrichtigung Kein Ton

Dies ist der code zum registrieren für 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)];
}

Es funktioniert sehr gut, da die app registriert sich beim server.

Den PEM-Dateien sind auch korrekt, ich kann senden drücken, um mein Gerät mit sandbox-APNS.

Wenn ich meine drucken JSON-Nutzlast von didReceiveRemoteNotification ich dieses:

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

Das Problem ist, wenn ich meine push (sogar, wenn das Gerät zu laut), das es nicht einen Ton spielen.

Von meinem wissen, wenn Sie nicht geben Sie einen sound in der JSON-Nutzlast, die Sie spielen sollte die Standard-OS-sound.

In meinem App-Benachrichtigung-Einstellungen auf dem Handy der sound ist standardmäßig aktiviert, weil ich bei der Registrierung angeben ich UIUserNotificationTypeSound.

Jemand anderes dieses Problem?

  • Sollten Sie nicht erkennen, die version wie: if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) aber wie eher prüfen, ob die Klasse vorhanden ist: if ([UIUserNotificationSettings class])
InformationsquelleAutor Omer Janjua | 2014-11-17
Schreibe einen Kommentar