|
Посоветуйте по плиз по приложению Kotlin Android
|
|||
---|---|---|---|
#18+
Всем привет, до этого никогда не писал мобильные приложения, но тут пришлось и столкнулся со следующими вопросами ввиду отсутствия опыта. Посоветуйте пожалуйста по следующим пунктам. 1) Есть форма аутентификации (логин+пароль) отправляет POST запрос через Retrofit и в случае успеха получает acsess_token и переходит на основной экран приложения. Как правильно организовывать login form и main form- как 2 разные Activity или как два Fragment одной Activity? Где правильно хранить acsessToken, чтобы при сворачивании приложения он не убивался? В SharedPreferences или Singleton классе? В текущий момент RetrofitClient реализован следующим образом Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Это конфигурация, когда нужно отправить http запрос без токенов. При получении acsessToken нужно будет добавить Interceptor, который проставляет в каждый последующий запрос Header с Bearer = AcsessToken Соответственно вижу 2 варианта- уничтожить старый RetrofitClient и создать новый уже с учетом Interceptor или использовать Observer, который будет смотреть доступен ли token в TokenRepository например, и когда он появится там, то встроить этот интерсептор. Как это на практике делается? 2) Необходимо реализовать механизм приема данных мобильным приложением по инициативе сервера (push Notification). То есть backend посылает команду мобильному приложению- "Посмотри для тебя появились новые данные-загрузи их". Эта функциональность должна работать и в случае с "свернутого" состояния приложения. Подойдет ли Bound service для этой задачи или нужно использовать какой-либо другой? Для отправки push-notification на android-устройства рекомендуется использовать Firebase Cloud Messaging. Есть ли какой-либо вендоро-независимый аналог с такой-же функциональностью типа как SignalR в веб-приложениях? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2021, 13:22 |
|
Посоветуйте по плиз по приложению Kotlin Android
|
|||
---|---|---|---|
#18+
vb_sub Как правильно организовывать login form и main form- как 2 разные Activity или как два Fragment одной Activity? vb_sub Где правильно хранить acsessToken, чтобы при сворачивании приложения он не убивался? В SharedPreferences или Singleton классе? vb_sub Как это на практике делается? я добавляю Interceptor, который имеет доступ к классу, где хранится токен (как он имеет к нему доступ, это уже вопрос архитектурный - синглтон, dependency injection - кому что). Если токен есть, он добавляется к header, если нет, то нет vb_sub Подойдет ли Bound service для этой задачи Нужен Background Service vb_sub рекомендуется использовать Firebase Cloud Messaging да vb_sub Есть ли какой-либо вендоро-независимый аналог с такой-же функциональностью ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2021, 15:14 |
|
|
start [/forum/topic.php?fid=13&gotonew=1&tid=1330663]: |
0ms |
get settings: |
25ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
14ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
134ms |
get tp. blocked users: |
2ms |
others: | 310ms |
total: | 568ms |
0 / 0 |