Согласно документу Apple, мне нужно добавить apns-priority и apns-expiration code> в заголовок запроса. Проблема в том, что я использую AWS SNS и не нашел правильного способа добавить эти заголовки в запрос к AWS SNS.
Я нашел эту документацию на AWS, но в ней много проблемы:
- Нет поля, связанного со сроком действия, только приоритет
- Я пытался установить приоритет с помощью AWS.SNS.MOBILE.APNS.PRIORITY, но он не работает
const params = {
Message: JSON.stringify({
APNS_SANDBOX: JSON.stringify({
'apns-expiration': '0',
'interruption-level': 'time-sensitive',
aps: {
alert: {
body: ' ',
},
'mutable-content': 1,
message: message,
},
deepLink: deepLink,
}),
}),
MessageStructure: 'json',
MessageAttributes: {
'AWS.SNS.MOBILE.APNS.PRIORITY': { DataType: 'String', StringValue: '10' },
},
TargetArn: device.snsArn,
};
await this.snsClient.send(new PublishCommand(params));
Подробнее здесь: https://stackoverflow.com/questions/791 ... ng-aws-sns
Мобильная версия