helpus 앱 개발 - 다중 언어 notification

in kr •  5 years ago 

앱에서 다중언어를 선택할 수 있게 했습니다. 지금은 한글과 영어만 지원하지만요.

다중언어에서 발생하는 상황 중에 고려할 것은 사용자가 모르는 언어로 도움 요청 메사지를 받는 것입니다 이렇게 되면 많은 사용자가 스팸으로 생각하고 앱을 삭제할 가능성이 높습니다.

firebase의 cloud functions에서 notification을 보내게 했는데 위 문제를 해결할 방법을 못 찾고 있었습니다. 그러나 다중 언어를 구현하다보니 다음과 같은 방법으로 가능한 것을 알게됐습니다.

사용자 언어에 따라 notification 보내기

  • 사용자의 사용 언어(복수)를 db에 저장
  • 도움 보낼 때 사용자의 언어를 도움 내용과 함께 db에 저장
  • noti를 보낼 때, 메시지 수신할 사용자가 도움 요청 언어를 자신의 언어설정에서 추가했다면 메시지를 전송

이렇게 하면 자신이 사용하기로 설정한 언어의 도움 요청 메시지만 받을 수 있습니다.

한글 사용자 noti 수신 화면

20191208_132617.jpg

영어 사용자 noti 수신 화면

20191208_132631.jpg

이렇게 했을 때 cloud functions에서 notification의 헤더도 다중 언어로 살정할 수 있게 됩니다. 도움 요청자의 주 사용 언어 정보를 가지고 메시지 언어를 i18next와 같은 패키지를 이용하면 언어별 메시지 헤더,바디를 만들 수 있습니다.

앱 배포를 하려다가 편의기능을 좀 더 넣어서 배포하려고 계획을 수정했습니다. 좀 더 기다려 주세요.

다음 구현 내용은 방해금지 시간 설정입니다!

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!