본문 바로가기
개발/Firebase

firebase function 오류-> Error: data must only contain string values

by dev_caleb 2022. 11. 19.
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