2016-06-15 3 views
6

Firebase 설명서에 새로 고침 된 토큰에 액세스하기 위해 FirebaseInstanceIdService을 구현해야하며 라이브러리가 모든 프로세스를 담당하기 때문에 더 이상 수동으로 등록 할 필요가 없다고 명시되어 있습니다.Firebase 토큰 새로 고침

문제는 onTokenRefresh은 한 번만 호출되며 내 서버로 전송하는 과정에서 문제가 발생하면 응용 프로그램은 다음 새로 고침까지 기다리거나 전체 제거/다시 설치를 수행해야합니다.

이전 GCM 구현과 동일한 로직을 적용 할 수 있습니까? 즉, 응용 프로그램을 시작할 때마다 FirebaseInstanceId.getInstance().getToken()을 사용하여 토큰에 액세스하여 내 서버로 보냈습니다 (이미 전송 된 경우). onTokenRefresh에서 동일한 작업이 수행됩니다.

이 접근법에는 함정이 있습니까?

답변

3

나는 당신이 TOKEN 로컬로 저장 얻을 처음에 (공유 현에있을 수 있습니다) 및

하려고 다음 하나 개의 플래그가 거짓

로 초기화하고 제안 무엇 서버에 TOKEN을 보내면 성공적으로 플래그 ti를 전송하고 다시 보낼 필요가 없습니다.

+1

외부에서이 함수를 호출 할 수 있습니다 보이지만, 그것은 올바른 때문에 나는 당신의 대답을 받아 들일 겁니다! – Alessandro

9

또한, 당신은 내가 바로 질문을 삽입 한 후 같은 결론에 온 서비스

FirebaseInstanceId.getInstance().getToken();

+1

정답, 감사합니다. – pisumathu