파이어베이스의 Cloud Functions 에서 FireStore의 데이터를 읽어와서 푸시 알림 보내기
const admin = require('firebase-admin');
const functions = require('firebase-functions');
admin.initializeApp(functions.config().firebase);
var db = admin.firestore();
// 문자가 온다면
exports.receiveSMS = functions.firestore
.document('bankData/{bankDataId}')
// .document('users/{userId}')
.onCreate((change, context) => {
const newValue = change.data();
const payload = {
notification: {
title: 'SMS',
body: `새로운 무통장 입금이 있습니다.`
}
};
var tokens = [];
// FireStore 에서 데이터 읽어오기
db.collection('users').get().then((snapshot) => {
snapshot.forEach((doc) => {
// console.log(doc.id);
// console.log(doc.data().token);
// console.log(doc.data().created);
tokens.push(doc.data().token);
});
console.log(tokens);
if (tokens.length > 0 ){
admin.messaging().sendToDevice(tokens, payload)
.then(function(response) {
// See the MessagingDevicesResponse reference documentation for
// the contents of response.
console.log('Successfully sent message:', response);
})
.catch(function(error) {
console.log('Error sending message:', error);
});
}
})
.catch((err) => {
console.log('Error getting documents', err);
return false;
});
});
'iOS(Swift)' 카테고리의 다른 글
xcode 시뮬레이터 삭제로 용량확보 (0) | 2022.02.26 |
---|---|
xcode 프로젝트 명 바꾸기 shell script (0) | 2020.04.30 |
애플 개발자 계정 가입하기 (기업) (0) | 2020.04.07 |
iOS 우는 아이 달래기 / 재우기 (0) | 2019.02.16 |
swift 사운드 음악을 제어센터와 잠금화면에 넣기 (0) | 2019.02.13 |
댓글