Перед отправкой пуша в APNS, FCM или HMS Xiva преобразует его payload следующим образом:
Если в 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 получает значение:
Перед отправкой все ключи из payload пуша переносятся в ключ data для FCM, message.data для HMS.