728x90
- 수신자로 FCM 토큰 값을 입력해야 하는데, 연동이 되어 있지 않는 토큰을 입력한 경우 발생한다.
- 안드로이드의 경우, onNewToken() 함수 내에서 발생한 토큰 값을 입력하면 발송이 정상적으로 된다.
- iOS의 경우도 onNewToken()을 구현해서 발생한 토큰값을 서버로 넘겨주면 된다고 한다(참고 : https://stackoverflow.com/questions/51296171/fcm-onnewtoken-vs-firebaseinstanceid)
- 큰 형식이 유효하지 않을 때 발생하는 예외
- Device 토큰이랑 FCM 토큰 중 onTokenRefresh() 함수를 통해 갱신된 FCM 토큰 을 수신인에 등록하여 발송하면 정상적으로 발송된다.
- 위 두가지 예외 상황은 공통적으로 수신자에 잘못된 FCM 토큰 값을 입력하여서 발생한 예외였다.
- 이를 방지하기 위해 활성화된 토큰 상태를 유지시키기 위한 정기적인 업데이트가 필요하다.
- 업데이트가 필요한 상황의 예
- 앱이 인스턴스 ID를 삭제한 경우
- 앱이 새 기기에서 복원되었을 경우
- 사용자가 앱을 제거/재설치한 경우
- 사용자가 앱 데이터를 지운경우
- 갱신 방법 - onTokenRefresh() 메서드는 토큰이 갱신될 때마다 호출되므로, 해당 메서드를 오버라이딩하여 구현한다.
참고 - https://seungwoolog.tistory.com/88
728x90
'FCM' 카테고리의 다른 글
Error getting access token for service account 오류 해결 (0) | 2023.10.12 |
---|