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