Особенности отправки на мобильные устройства

Перед отправкой пуша в APNS, FCM или HMS Xiva преобразует его payload следующим образом:

APNS

Если в payload пуша присутствует специальный ключ aps, он будет прокинут в APNS без изменений. Если в payload пуша нет ключа aps, то Xiva считает, что это silent-пуш, и добавляет в payload следующий aps:

"aps": {
    "content-available": 1
}
    
При этом пуш не будет показан на устройстве. Чтобы увидеть пуш на устройстве, либо добавьте ключ aps.alert непосредственно в payload пуша, либо воспользуйтесь переупаковкой уведомлений.

Также Xiva отправляет в APNS заголовки apns-push-type и apns-priority. Заголовок apns-push-type получает значение:

Заголовок apns-priority получает значение 5 для пушей c apns-push-type = background и 10 для остальных.

FCM/HMS

Перед отправкой все ключи из payload пуша переносятся в ключ data для FCM, message.data для HMS.