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