Убедитесь, что вы отправляете оба значения title
и body
в полезной нагрузке. У меня возникла проблема (в Android), что если не отправлять элемент message
, уведомление не будет отображаться в панели уведомлений. То же самое относится и к iOS, но в этом случае переменными являются title
и body
.
Если правильные переменные не найдены в полезной нагрузке, Android, iOS и Windows Phone будут считать его фоновым уведомлением , которое автоматически отправляется приложению (после его открытия). Уведомления не будут разбудить незагруженное приложение, в этом случае приложение запускается с помощью элемента уведомления, если оно выбрано на панели уведомлений.
Попробуйте отправить полезную нагрузку по умолчанию из документации , чтобы проверить ее:
{
"aps": {
"alert": { // alternatively just a string: "Your Message",
"title": "A short string describing the purpose of the notification",
"body": "The text of the alert message",
// localization of message is possible
"launch-image": "The filename of an image file in the app bundle, with or without the filename extension. The image is used as the launch image when users tap the action button or move the action slider"
},
"badge": 5, // Number to show at App icon
"content-available": "0", // configure background updates, see below
"category": "identifier", // Provide this key with a string value that represents the notification’s type
"thread-id": "id", // Provide this key with a string value that represents the app-specific identifier for grouping notifications
"sound": "default" // play default sound, or custom sound, see [iOS Sound](#sound-1) section
},
"custom_key1": "value1",
"custom_key2": "value2"
}
Если это не работает, пожалуйста, включите весь контент полезной нагрузки, которую вы отправляете в APNS, со стороны сервера.
Редактировать: убедитесь, что вы отправляете свои поля полезной нагрузки в кодировке UTF-8 для всех push-сервисов.