0

GCM (곧 FCM으로 전환)을 통해 푸시 알림을 Android 기기에 보내는 경우 휴대 전화의 언어에 따라 메시지 제목/본문에 나타나는 번호를 어떻게 현지화 할 수 있습니까?GCM/FCM 알림 메시지에 숫자를 현지화하는 방법은 무엇입니까?

예 메시지 : 장치 언어가 아랍어로 설정되어있는 경우

신원 미상 137

수는 지역화 된 메시지

지역화해야

John Doe 137

알림을 보낼 때 사용자 기기의 언어를 모르기 때문에 메시지를받을 때 번호를 어떻게 현지화 할 수 있습니까? 응용 프로그램이 포 그라운드에서 실행되고 있지 않으면 onMessageReceived 콜백이 실행되지 않으므로 해당 번호에서 문자열 대체를 수행 할 수 없습니다.

컨텍스트 아래는 gcmNotification JSON의 예입니다. 페이로드에서 사용할 수있는 다른 지역화 매개 변수를 활용하는 서비스에서 GCM으로 보내고 있습니다.

"gcmNotification": { 
    "title_loc_key": "some_title_key", 
    "title_loc_args": "[\"john\", \"Doe\", 137]", 
    "icon": "TheIcon", 
    "body_loc_key": "some_key", 
    "sound": "somesound", 
    "color": "Blue", 
    "collapse_key": "somekey", 
    } 
+0

코드가 메시지를 받고 서식 지정 중입니까? 메시지 본문에 "some_title_key"가 포함되어 있으므로 현지화를 처리하고 있다고 가정합니다. – EJK

+0

따라서 질문에 대한 답변 - 이미 답변 된 아랍어의 번호를 어떻게 지정합니까? http://stackoverflow.com/questions/31185993/android-display-digits-in-arabic-format – EJK

+0

가능한 중복 [안드로이드 : 아랍어 형식으로 숫자 표시] (0120-13-099) – EJK

답변

2

일반적으로 시도하지 마십시오. 아라비아 숫자 (보통 0-9)는 잘 알려져 있습니다. 시도하려는 경우 문자열 바꾸기를 사용하여 클라이언트 쪽에서 할 수 있습니다. 또는 서버 측에 로케일을 게시하고 서버가 전송하기 전에 번역하도록 허용하십시오.

+0

번역이 필요합니다. 두려워요. 문자열 바꾸기는 클라이언트의 onMessageReceived 이벤트에서 처리해야합니까? –

관련 문제