을 만들었 E-Commerce IOS 앱과 백엔드에 있 및 라이브러 (AWS Lambda). 사용자가 signedIn/loggedin 해,응용 프로그램 구독는 SNS 를 주제 는 내가 만든 알림을 보내 및 저장 을 밀어 및 장치 ARN 에서 DB. 지금 내가 원하는 푸시 알림을 보낼 수 있는 모든 사용자가 가입되는 SNS 항목을 때,우리가 추가로 새로운 항목을 저장합니다. 현재,알림을 보낼 내가 가져오는 모든 사용자에서 DB 와 루프를 통해 사용자가 자신의 밀 토큰 및 알림을 보낼 사용자에 의해 하나 하나,매우 비용이 많이 드는 과정,그리고 API 했다 너무 많은 시간이 소요됩니다.
지금 내가 원하는 것은 칠 SNS 에서 주제 Lambda 및 전달체의 통지를 하는 주제와는 SNS 를 항목에서 알림을 보낼 수 있는 모든 사용자가 가입되는 항목. 찾았지만 그것을 찾을 수 없 솔루션입니다.
코드가 수행하여 알림을 보내는
await Promise.all(targetArns.map(async (item, index) => {
const publishNotificationParams = {
"TargetArn": item,
"Message": JSON.stringify({
"default": JSON.stringify({
"category" : title,
"alert" : {
"title" : title,
"body" : 'New product is launced',
"data" : product
},
"badge" : 1,
"sound" : "chime.aiff"
}),
"APNS_SANDBOX": JSON.stringify(params),
"APNS": JSON.stringify(params)
}),
"MessageStructure": "json"
};
var publishTextPromise = sns.publish(publishNotificationParams).promise();
publishTextPromise.then(
function(data) {
console.log(`Message ${publishNotificationParams.Message} sent to the topic ${publishNotificationParams.TargetArn}`);
}).catch(
function(err) {
console.error(err, err.stack);
});
}));
그러나 내가 이것을 가져오는 모든 사용자에서 DB 그들의 끝점 ARN 고 그를 통해 알림을 보내게 됩니다.
내가 원하는 전화를 SNS 항목에서는 몸을 통과의 통지하고 SNS 에서 알림을 보내는 모든 사용자가 구독는 SNS 를 주제입니다.
나는 이 일을 하기 때문에 나는 저장하고 싶은 비용을 가져오는 모든 사용자에서 DB 에 보면 알림