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])
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut Die Dokumentation von Apple müssen Sie
default
wenn Sie möchten, um die Standard-push-Benachrichtigung, gespielt zu werden:Den letzten JSON-Ausgabe:
Bearbeiten Sie server-JSON-Ausgabe für diese.
default
es Klang Typ der Benachrichtigung auf Ihr Handy.für die Wiedergabe von Ton, wenn Sie unsere app bekommt push-Benachrichtigung die json muss, enthält sound-Attribut. also json wie diese