728x90
FCM 번역이 굉장히 어렵다고 생각했는데 의외로 쉬웠다.
중요한 건 client에 다가 미리 languageCode를 넣어줘야한다는 것!
나는 flutter에서 GetX를 쓰고 있기 때문에
Get.locale?.languageCode
이거로 굉장히 쉽게 가져올 수 있었다!
FCM 자체는 몇 개 바꿀 것이 없다~ title이랑 body만 바꿔주면 됨! ㅎㅎ
'notification': {
'title': title,
'body': contents,
// icon: followerDoc['userimg']??null
},
var title = '';
var contents ='';
switch(after['language_code']??'ko'){
case 'ko' :
title = '새로운 팔로워가 생겼습니다!';
contents = `${followerDoc['nickname']} 님이 당신을 팔로잉 하기 시작했습니다.`; break;
case 'zh' :
title = '你有了一个新的粉丝!';
contents = `${followerDoc['nickname']}开始关注您。`; break;
case 'en' : default :
title = 'You have a new follower!';
contents = `${followerDoc['nickname']} started following you.`; break;
}
끝~
728x90
'개발 > Firebase' 카테고리의 다른 글
firebase nosql database 구조화(firestore nosql 참고자료) (0) | 2023.06.20 |
---|---|
Firebase function js to ts migration (0) | 2023.04.30 |
firebase dynamic link full path 구하기, (0) | 2023.01.12 |
firebase function list에 list 더하기 (0) | 2022.12.28 |
Android channel 중요도 수준에 따른 FCM 동작 (0) | 2022.12.09 |