Перейти к содержанию

Отправка silent push-уведомления

Иногда вам нужно передать какие-то данные в приложение, обновить приложение в фоновом режиме или получить новые данные с вашего сервера, не уведомляя пользователей. В таких случаях очень полезны Silent Push Notifications!

Silent Push Notifications доставляются на устройства пользователей без оповещения или звука. Значение badge в полезной нагрузке не удаляется. Только его относительное приращение +1/-1 не применяется, так как это зависит от Notification Service Extension, которое iOS запускает только для push-уведомлений, содержащих оповещение. Когда приходит silent push, приложение пробуждается в фоновом режиме. Пользователи не получают никаких оповещений и не видят содержимого push-уведомления.

Отправляя Silent Push Notifications, вы можете:

  • Уведомлять ваше приложение о новом контенте, доступном для загрузки
  • Выполнять фоновые задачи
  • Получать новые данные с вашего сервера
  • Передавать пользовательские данные в приложение

Silent Push Notifications доступны “из коробки” для всех пользователей Pushwoosh и могут быть легко реализованы через API или Pushwoosh Customer Journey.

Silent Push Notifications также полезны для очистки вашей пользовательской базы. Каждый раз, когда отправляется push-уведомление, недействительные или несуществующие push-токены удаляются из базы данных. Именно поэтому Silent Push Notifications используются в Uninstall Tracking (отслеживании удалений), что помогает поддерживать вашу пользовательскую базу в актуальном и валидном состоянии.

Отправка silent push-уведомлений

Anchor link to

Чтобы отправить Silent Push Notifications через API-запрос /createMessage, установите параметры "ios_silent" и "android_silent" в значение 1.

Пример API-запроса:

Anchor link to
POST https://api.pushwoosh.com/json/1.3/createMessage
{
"request": {
"application": "XXXXX-XXXXX",
"auth": ACCESS_TOKEN,
"notifications": [{
"send_date": "now",
"ignore_user_timezone": true,
"content": "test",
"platforms": [1, 3],
"ios_silent": 1,
"android_silent": 1
}]
}
}