2016-10-16 4 views
5

우리가 호출해야합니다 안드로이드 클라이언트에 주제에 가입하려면 :Android Firebase 클라우드 메시징 (FCM) : subscribeToTopic이 자동 재 시도를 수행합니까?

인터넷 연결이 명령이 실행되는 순간에 사용할 수없는 경우 내가 무슨 알고 싶어
FirebaseMessaging.getInstance().subscribeToTopic("news"); 

?

인터넷 연결이 가능 해지면 Google 서비스가 자동으로 가입을 다시 시도할까요, 아니면 개발자가이 사건을 처리해야합니까?

답변

2

업데이트 :

subscribeToTopic하는 배경에 다시 시도 계속되지만,이 앱 수명주기에 묶여 :

그래서 거기 subscribeToTopic에 더 이전 게시물 @ DiegoGiorgini의 의견에 따라, 것 같다 (Google 서비스가 아니라). 따라서 앱이 종료되면 앱이 다시 열릴 때까지 다시 시도하지 않습니다. (작업이 저장되어 앱이 다시 시작될 때 다시 시작될 수 있습니다.)

주어진 기간이 끝나기 전에 시도한 방식으로 앱을 죽이고 다시 꺼내지 않습니다. .


그래서이 문제를 확인해 보았습니다. 구독 요청이 전송되었을 때 장치가 오프라인 상태 인 경우 일정 기간 (20-30 초 정도) 다시 시도한 다음 여전히 연결되어 있지 않으면 중지됩니다. 요청에 시간 초과 오류가 발생했을 수 있습니다. 그러나 subscribeToTopic()에 대한 반환 값이 없으므로 클라이언트 응용 프로그램을 통해이를 확인할 방법이 없습니다. 원하는 경우 Feature Request으로 보낼 수 있습니다.

그러나 지금은 사용자가 할 수있는 방법은 클라이언트 앱에 검사기를 설치하는 것입니다. 여기서 기기 만 온라인 상태 인 경우 요청을 보냅니다.

previous post에서 언급했듯이 앱 서버를 통해 확인할 수도 있습니다.

관련 문제