2016-12-08 2 views
-1

onTokenRefresh() в FirebaseInstanceIDServiceAndroid | Start Service до начала MainActiviy

начинается после запуска MainActivity. Я думаю, что это причина, почему FirebaseInstanceId.getInstance().getToken(); иногда =null

Как я могу начать FirebaseInstanceIDService до начала MainActivity?

Спасибо за ваши ответы, и извините за мой плохой английский :)

ответ

2

Вы можете это сделать, но это не решит вашу проблему. Ваша проблема заключается в том, что общение с сервером Google для получения идентификатора экземпляра требует времени и происходит асинхронно. Таким образом, даже если вы запустите его перед onCreate, оно может быть не завершено вовремя. Правильное решение - написать свой код для асинхронных условий - не запускайте какой-либо код, для которого требуется экземпляр instanceID, пока он не появится. Это может означать разброс экрана загрузки до тех пор, пока не будет доступен идентификатор.

+0

Это хорошая идея ... Но как я могу запустить экран загрузки или загрузчик, когда начинается сервис? – Johannes

Смежные вопросы