через fireabase, но подскаэите, как можно сохранить пользователя, чтобы не входить каждый раз?
CoreData/Realm/KeyChain/UserDefaults Последнее не рекомендую
ну то есть я просто должен сохранить пользователя где то у себя, потом скажем проверить что storage.currentUser != nil, но где мне стоит подписаться
сделать в той же кордате User, в него добавить полня userId, sessionId и данные которые тебе нужны, скажем phoneNumber, name, surname, patronymic и т.д. На этапе загрузки приложения(на том же SplashViewController-е скажем) проверяешь наличие сессии, как ты написал, если у тебя sessionId == nil то проводишь по сценарию с логином, где бек после входа тебе отдает сессию, которую ты и записываешь, если же сессия есть, то минуешь этот экран и идешь дальше, скажем сразу на основной сценарий
а откуда можно достать sessionId, и в какой момент времени нужно подписаться на addStateDidChangeListener? и ведь получится что он nil придет
Обсуждают сегодня