Thursday, January 30, 2020

FCM (Firebase Cloud Messaging)에서 topic을 한글로 사용하는 방법

FCM에서 한글 토픽 사용 방법과 활용 사례

FCM에서 지원하는 알림 설정 문자 포맷은 [a-zA-Z0-9-_.~%]로, 이 때문에 한글이나 띄어쓰기 등은 토픽으로 사용할 수 없습니다. 물론, 띄어쓰기는 언더바(_)로 치환하여 사용할 수 있지만, 한글은 직접적으로 사용할 수 없습니다.

URI 인코딩을 활용한 한글 토픽 사용

하지만, 간단한 방법으로 한글 토픽도 사용 가능합니다. 그 방법은 바로 URI 인코딩을 활용하는 것입니다! 한글 문자를 URI 인코딩으로 변환하면 '%ED%85%8C%EC%8A%A4%ED%8A'와 같이 변환되며 이를 토픽으로 사용할 수 있게 됩니다.

참고로, 문자열 길이에 대한 테스트는 진행하지 않았으나 최소 7자까지는 가능했습니다. 따라서 한글뿐만 아니라 다른 어떤 문자든(특수문자 포함) 모두 가능합니다.

FCM 활용 사례: 키워드 알림 구현

저의 경우에는 FCM을 활용해 키워드 알림을 구현했습니다. 문자열 그대로를 토픽구독하면 되므로 아주 쉽게 구현할 수 있었습니다. 이 외에도 한글토픽을 응용 할 수 있는 여러가지 경우가 많을 것입니다.

추가 정보: 최대 등록 가능 글자수

추가적으로, 한글 기준 100자까지 등록이 가능하다는 점을 공유드립니다.(인코딩 후 글자수 900)


1 comment:

  1. 하진짜 제 영웅이십니다 FCM 한글꺠짐때문에 얼마나 고생헀는지 모릅니다 ㅠㅠ 감사합니다

    ReplyDelete