Начиная с iOS 13 и watchOS 6 Apple требует наличия заголовка apns-push-type
(значение этого заголовка alert
или background
) для push-уведомлений.
Согласно документации Apple:
Значение этого заголовка должно точно отражать содержимое полезной нагрузки вашего уведомления.Если имеется несоответствие или отсутствует заголовок в требуемых системах, APN могут задержать доставку уведомления или вообще отбросить его.
HEADERS
- END_STREAM
+ END_HEADERS
:method = POST
:scheme = https
:path = /3/device/xxxxxx
host = api.sandbox.push.apple.com
authorization = bearer xxx
apns-id = xxx-xxx-xxx
apns-push-type = alert
apns-expiration = 0
apns-priority = 10
apns-topic = com.example.MyApp
DATA
+ END_STREAM
{ "aps" : { "alert" : "Hello" } }
см. Apple doc
К сожалению, используя концентратор уведомлений Azure, я могу определить только содержимое aps
, но не заголовок.
{ "aps": { "alert":"Alert message!", "content-available": 1 }, "CustomData": "$(CustomData)" }
Как это обрабатывается концентратором уведомлений Azure?Как я могу указать тип уведомления?