Я пытаюсь отправить уведомления о VoIP-push непосредственно на устройство iOS с сервера приложений с помощью пакета NodeJS с именем sns-mobile и Amazon SNS API.Как отправлять уведомления о VoIP-Push на устройство iOS с использованием Amazon SNS в узле JS
Однако, когда я пытаюсь отправить VoIP-нажатие, используя приведенный ниже код, вот сообщение об ошибке, которое я получаю. Может кто-нибудь, пожалуйста, предложите мне, где я ошибаюсь, я потратил почти полдня, чтобы решить эту проблему.
Недопустимый параметр: JSON должен содержать запись «по умолчанию» или «APNS_VOIP
var iOSApp = new SNS({
platform: SNS.SUPPORTED_PLATFORMS.IOS,
region: 'us-west-2',
apiVersion: '2010-03-31',
accessKeyId: 'XXXXXXXXXXXXX',
secretAccessKey: 'XXXXXXXXXXXXX',
platformApplicationArn: 'arn:aws:sns:us-west-2:3303035XXXXX:app/APNS_VOIP/VoIPPushesApp'
});
iOSApp.addUser('deviceID',
JSON.stringify({
"APNS_VOIP": JSON.stringify({aps:{alert:"Hello and have a good day."}})
})
, function(err, endpointArn) {
if(err) {
console.log("The Error is :****: "+JSON.stringify(err, null, 4));
throw err;
}
// Send a simple String or data to the client
iOSApp.sendMessage(endpointArn, 'Hi There!', function(err, messageId) {
//iOSApp.sendMessage(endpointArn, messageTest, function(err, messageId) {
if(err) {
console.log("The Error in end message is :****: "+JSON.stringify(err, null, 4));
throw err;
}
console.log('Message sent, ID was: ' + messageId);
});
});