fixed push-registration not activated on app-login
This commit is contained in:
+10
-2
@@ -335,9 +335,17 @@ class _MainState extends State<Main> {
|
|||||||
previous.status != current.status,
|
previous.status != current.status,
|
||||||
listener: (context, accountState) {
|
listener: (context, accountState) {
|
||||||
// Fresh login (loggedOut -> loggedIn): pull capability flags
|
// Fresh login (loggedOut -> loggedIn): pull capability flags
|
||||||
// for the newly authenticated user.
|
// for the newly authenticated user, then register push right
|
||||||
|
// away instead of deferring it to the next app start.
|
||||||
if (accountState.status == AccountStatus.loggedIn) {
|
if (accountState.status == AccountStatus.loggedIn) {
|
||||||
unawaited(context.read<CapabilitiesCubit>().load());
|
final settingsCubit = context.read<SettingsCubit>();
|
||||||
|
final capabilitiesCubit = context.read<CapabilitiesCubit>();
|
||||||
|
unawaited(
|
||||||
|
capabilitiesCubit.load().then((_) {
|
||||||
|
if (!mounted) return;
|
||||||
|
_syncPush(settingsCubit, capabilitiesCubit);
|
||||||
|
}),
|
||||||
|
);
|
||||||
unawaited(
|
unawaited(
|
||||||
context.read<NextcloudCapabilitiesCubit>().load(),
|
context.read<NextcloudCapabilitiesCubit>().load(),
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user