iOS 推送通知的 AWS SNS 声音未发生
AWS SNS sound for iOS push notification not happening
我有一个由 AWS 上的 lambda 触发的 SNS,它生成一个 iOS 推送通知,工作正常,但问题是没有声音...
const sns = new AWS.SNS();
var payload = {
default: ' World23',
APNS: {
aps: {
alert: 'tkt',
sound: 'default',
badge: 1
}
}
};
// first have to stringify the inner APNS object...
payload.APNS = JSON.stringify(payload.APNS);
// then have to stringify the entire message payload
payload = JSON.stringify(payload);
var params = {
Message:payload,
MessageStructure: 'json',
Subject: event.body.subject,
TargetArn:TargetArn
};
sns.publish(params, function(err,data){
if(err) {
console.error('error publishing to SNS',err);
context.fail(err);
} else {
console.info('message published to SNS',data);
done(null, data);
}
});
我的负载有什么问题?声音和徽章没有设置。
干杯...
正文的格式需要一些调整,环境也是 "sandbox",必须更改产品推送通知 "APNS"...
const sns = new AWS.SNS();
var payload = {
default: notifMessage,
'APNS_SANDBOX': {
'aps': {
'alert': notifMessage,
'sound': 'default',
'badge': 1
}
},
// first have to stringify the inner APNS object...
payload.APNS_SANDBOX = JSON.stringify(payload.APNS_SANDBOX);
// then have to stringify the entire message payload
payload = JSON.stringify(payload);
var params = {
// Message: event.body.message,
Message:payload,
MessageStructure: 'json',
Subject: event.body.subject,
TargetArn:TargetArn
};
console.log('params:: ', payload);
sns.publish(params, function(err,data){
if(err) {
console.error('error publishing to SNS',err);
context.fail(err);
} else {
console.info('message published to SNS',data);
done(null, data);
}
});
我有一个由 AWS 上的 lambda 触发的 SNS,它生成一个 iOS 推送通知,工作正常,但问题是没有声音...
const sns = new AWS.SNS();
var payload = {
default: ' World23',
APNS: {
aps: {
alert: 'tkt',
sound: 'default',
badge: 1
}
}
};
// first have to stringify the inner APNS object...
payload.APNS = JSON.stringify(payload.APNS);
// then have to stringify the entire message payload
payload = JSON.stringify(payload);
var params = {
Message:payload,
MessageStructure: 'json',
Subject: event.body.subject,
TargetArn:TargetArn
};
sns.publish(params, function(err,data){
if(err) {
console.error('error publishing to SNS',err);
context.fail(err);
} else {
console.info('message published to SNS',data);
done(null, data);
}
});
我的负载有什么问题?声音和徽章没有设置。 干杯...
正文的格式需要一些调整,环境也是 "sandbox",必须更改产品推送通知 "APNS"...
const sns = new AWS.SNS();
var payload = {
default: notifMessage,
'APNS_SANDBOX': {
'aps': {
'alert': notifMessage,
'sound': 'default',
'badge': 1
}
},
// first have to stringify the inner APNS object...
payload.APNS_SANDBOX = JSON.stringify(payload.APNS_SANDBOX);
// then have to stringify the entire message payload
payload = JSON.stringify(payload);
var params = {
// Message: event.body.message,
Message:payload,
MessageStructure: 'json',
Subject: event.body.subject,
TargetArn:TargetArn
};
console.log('params:: ', payload);
sns.publish(params, function(err,data){
if(err) {
console.error('error publishing to SNS',err);
context.fail(err);
} else {
console.info('message published to SNS',data);
done(null, data);
}
});