Итак, у меня есть приложение, которое при первом запуске проведет вас через несколько приветствующих слайдов, затем переведет вас на страницу входа/регистрации, а затем в MainActivity
.токен Firebase FCM - Когда отправлять на сервер?
Я просто реализованы FCM
и услуги генерируют token
, прежде чем любой из этих страниц были замечены пользователем. Как я могу сделать это так, чтобы служба запускала после Я добираюсь до MainActivity
?
Проблема заключается в том, что я пытаюсь отправить маркер, как только он будет обновлен до MySQL DB
к соответствующей учетной записи пользователя, но так как пользователь не вошел в систему еще, что null
и мое сообщение к серверу выходит из строя. Какой хороший способ это сделать? Я думал о сохранении токена в SharedPreferences
и отправке его на сервер после входа пользователя в систему, но это создает множество осложнений, когда токен обновляется в какой-то более поздний момент ?!
Возможное решение:
Я не уверен, я полностью понимаю, как работать на 2 услуг, но говорю в onTokenRefresh
я просто сохранить маркер в SharedPreferences
и в MainActivity я получаю значение из SP
, а затем я посылаю это на сервер. В этом случае, когда токен обновляется, новое значение немедленно перейдет в SharedPreferences
. Но мне все равно нужно проверить, является ли это новое значение в SP, а затем повторно загружать его на сервер. Это смущает!
http://engineering.letsnurture.com/firebase-cloud-messaging/ –