728x90
FCM 이 잘 안 보내져서 확인해보니 제목과 같은 오류가 발생하고 있었다!
stack overflow에 딱히 명쾌한 답변을 찾을 수가 없어서 일단, 다른 function과 비슷하게 변수명들을 조정해보았다.
let tokens= after["token"];
const message1 = {
'notification': {
'title': '새로운 팔로워가 생겼습니다!',
'body': contents,
// icon: followerDoc['userimg']??null
},
'data': {
'notiId' : notiref.id,
'targetUid' : notiDoc['targetUid'],
'type': 'follow',
'followerUid' : followerDoc['uid'],
},
'token': tokens,
};
functions.logger.log('payload =>', payload);
const response = await admin.messaging().send(message1);
'에휴.. 변수명이 중요할까..?'
그래도 오류가 난다.
변수명은 중요한게 아니었다..
문제가 되었던 것은! 안에 map 안에 변수 값이 모두 string이어야하는데 reference를 잘 못 지정해줘서
'notiId' : notiref.id, => 가 any가 되어버렸다... js일 때 이런 문제가 자주 발생한다. 제대로 고쳐주자!
728x90
'개발 > Firebase' 카테고리의 다른 글
Firebase 번역 -Firebase Cloud Messaging(1-1) (0) | 2022.12.03 |
---|---|
flutter firebase query 갯수 집계하기 (0) | 2022.11.25 |
Exception from a finished function: Error: You must return a Promise in your transaction()-callback. (0) | 2022.11.17 |
firebase tools 지워보기 (0) | 2022.11.16 |
firebase function에서 transaction 사용하기 (0) | 2022.11.15 |