FirebaseMessagingService
onMessageReceived
은 메인 또는 백그라운드 스레드에서 호출됩니까?FirebaseMessagingService onMessageReceived가 메인 스레드에서 호출 되었습니까?
답변
고정 된 활동을 피하는 데 도움이되는 메시지를 다운로드하는 데 약간의 시간이 걸릴 수 있기 때문에 주 스레드와 비동기 적으로 실행됩니다.
'서비스'입니다. 서비스 스레드에서 실행됩니다. 'FirebaseMessagingService'는 자신의 프로세스 ID를 가지고 있습니다. –
여전히 내 질문에 대답하지 않습니다. 메인 또는 백그라운드 스레드에서 'onMessageReceived'가 호출되는지 여부 –
니콜라가 제안한 것처럼, message를 수신하면 onMessageRecieved가 서비스에 의해 호출됩니다. 그리고 그것은 백그라운드 스레드로 참조하는 비동기 적으로 별도의 스레드에서 실행됩니다. –
메인 스레드에서 호출 됨 – tyczj
@tyczj 어떻게 알 수 있습니까? –
@tyczj 링크가 있습니까? FirebaseMessagingService는 Service에서 파생되므로 실제로 무엇을하는지 모릅니다. –