Мое приложение флаттера использует токены обновления и доступа для проверки запросов к веб-API c #. Это работает отлично. Однако, как только я представил android_alarm_manager для некоторой фоновой синхронизации данных (с использованием изолятов), я обнаружил, что через некоторое время мои токены обновления стали недействительными (я сохраняю свои токены обновления в локальном хранилище).
Это связано с тем, что несколько изолятов одновременно запрашивают новый токен доступа (поскольку я не могу заблокировать метод из-за того, что изоляты не разделяют память). Теперь я не уверен, каков наилучший подход к синхронизации токенов.
Я думал, что у каждого изолята может быть свой токен обновления и доступа, но это не очень хорошая идея, поскольку мне придется хранить имя пользователя и пароль локально. У меня была еще одна идея - установить стратегию синхронизации между изолятами с использованием связи изолятов или локального хранилища, но это похоже на избыточное убийство.
Спасибо