Возможны проблемы с настройкой конфигурации в push-уведомлениях. Проверьте следующие шаги:
1. Убедитесь, что вы включили remote-notifcation
и background-fetch
для своего приложения на вкладке Capabilities
.
2. Полезные данные push-уведомлений состоят из ключа content-available
:
Доступный ключевой контент - это новая функция, и именно эта клавиша делает возможным тихий толчок.
Вы включаете с content-available = 1. Но это НЕПРАВИЛЬНО для отключения с content-available = 0. Чтобы отключить, вы должны удалить ключ в полезной нагрузке.
Также проверьте, присутствуют ли следующие ключи в вашей полезной нагрузке
{
"aps": {
"alert": {
"title": "", (“notification_title” will be here)
"subtitle": "",
"body": “”(“description” will be here)
},
"badge": 1,
"sound": "default",
"content-available": 1
}
}
3. Ваши уведомления будут вести себя следующим образом:
Приложение на переднем плане
- Системное предупреждение не отображается
application:didReceiveRemoteNotification:fetchCompletionHandler:
называется
Приложение в фоновом режиме
- Отображается системное предупреждение
application:didReceiveRemoteNotification:fetchCompletionHandler:
называется
Приложение находится в приостановленном состоянии
- Состояние приложения изменяется на Фон
- Отображается системное предупреждение
application:didReceiveRemoteNotification:fetchCompletionHandler:
называется
Приложение не запущено, поскольку убито пользователем
- Отображается системное предупреждение
- Обратный звонок не вызывается