Android 용 Firebase-Authentication을 사용 중이며 서버 호출에서 반환 된 모든 오류 메시지는 영어로만 제공됩니다.Firebase에서 오류 메시지를 국제화하는 방법은 무엇입니까?
ex.getLocalizedMessage()
을 예외로 사용하면 사용자 언어가 적용되지 않습니다.
지금 당장해야 할 일은 예외 인스턴스를 확인하고 내 메시지를로드하는 것입니다. 그러나이를 수행하는 것은 매우 어렵습니다.
Android 용 Firebase-Authentication을 사용 중이며 서버 호출에서 반환 된 모든 오류 메시지는 영어로만 제공됩니다.Firebase에서 오류 메시지를 국제화하는 방법은 무엇입니까?
ex.getLocalizedMessage()
을 예외로 사용하면 사용자 언어가 적용되지 않습니다.
지금 당장해야 할 일은 예외 인스턴스를 확인하고 내 메시지를로드하는 것입니다. 그러나이를 수행하는 것은 매우 어렵습니다.
getLocalizedMessage()
은 Throwable 클래스입니다. documentation에 따르면 :
이 throwable에 대한 현지화 된 설명을 작성합니다. 로케일 고유의 메세지를 생성하기 위해서, 서브 클래스는이 메소드를 오버라이드 (override) 할 수 있습니다. 이 메소드를 오버라이드 (override)하지 않는 서브 클래스에서는, 디폴트의 구현은 getMessage()와 같은 결과를 돌려줍니다.
자, 이렇게하려면 Throwable
의 하위 클래스를 만들고 그 getLocalizedMessage()
메서드를 재정의하십시오.
마지막으로, 해당 메서드 구현에서 단지 Locale
의 문자열을 Localization을 사용하여 반환합니다.
안녕하세요 @Chintan Soni, 내 질문을 이해하는지 잘 모르겠습니다. Firebase는 예외의 인스턴스를 콜백합니다. [Firebase 예외] (https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuthException) 중 하나 일 수 있습니다. 당신이 말한 것을 이해하지만 구현은 Firebase API에서 이루어져야합니다. 그래서이 질문에 대한 답은 정확하지 않습니다. – jairobjunior