4
我正嘗試使用名爲sns-mobile和Amazon SNS API的NodeJS程序包從應用服務器將VoIP推送通知直接發送到iOS設備。如何在節點JS中使用Amazon SNS向iOS設備發送VoIP推送通知
然而,當我嘗試發送的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);
});
});