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