Это код для регистрации на 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)];
}
Он отлично работает, так как приложение регистрируется на сервере.
Файлы PEM также сделаны правильно, так как я могу отправить push-сообщение на свое устройство с помощью APNS-среды для песочницы.
Когда я печатаю свою полезную нагрузку JSON из didReceiveRemoteNotification
я получаю это:
{
aps = {
alert = "Test Push Message";
};
}
Проблема в том, что когда я получаю сигнал (даже если устройство установлено на громкий звук), он не воспроизводит звук.
Насколько мне известно, если вы не укажете звук в полезной нагрузке JSON, он должен воспроизводить звук ОС по умолчанию.
В настройках уведомлений моего приложения на телефоне звук включен по умолчанию, потому что при регистрации я указываю UIUserNotificationTypeSound
.
Кто-нибудь еще сталкивался с этой проблемой?