From cc5616a40b372cf0ecbc03b2a72e6d0476f65602 Mon Sep 17 00:00:00 2001 From: Ankita Jhawar Date: Fri, 18 Oct 2019 14:01:08 -0700 Subject: [PATCH] Add FisError to the persisted installation entry. --- .../installations/local/PersistedInstallation.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/firebase-installations/src/main/java/com/google/firebase/installations/local/PersistedInstallation.java b/firebase-installations/src/main/java/com/google/firebase/installations/local/PersistedInstallation.java index aa47c16d8b1..fdee274945d 100644 --- a/firebase-installations/src/main/java/com/google/firebase/installations/local/PersistedInstallation.java +++ b/firebase-installations/src/main/java/com/google/firebase/installations/local/PersistedInstallation.java @@ -63,6 +63,7 @@ public enum RegistrationStatus { private static final String TOKEN_CREATION_TIME_IN_SECONDS_KEY = "TokenCreationEpochInSecs"; private static final String EXPIRES_IN_SECONDS_KEY = "ExpiresInSecs"; private static final String PERSISTED_STATUS_KEY = "Status"; + private static final String FIS_ERROR_KEY = "FisError"; private static final List FID_PREF_KEYS = Arrays.asList( @@ -71,7 +72,8 @@ public enum RegistrationStatus { REFRESH_TOKEN_KEY, TOKEN_CREATION_TIME_IN_SECONDS_KEY, EXPIRES_IN_SECONDS_KEY, - PERSISTED_STATUS_KEY); + PERSISTED_STATUS_KEY, + FIS_ERROR_KEY); @GuardedBy("prefs") private final SharedPreferences prefs; @@ -98,6 +100,7 @@ public PersistedInstallationEntry readPersistedInstallationEntryValue() { long tokenCreationTime = prefs.getLong(getSharedPreferencesKey(TOKEN_CREATION_TIME_IN_SECONDS_KEY), 0); long expiresIn = prefs.getLong(getSharedPreferencesKey(EXPIRES_IN_SECONDS_KEY), 0); + String fisError = prefs.getString(getSharedPreferencesKey(FIS_ERROR_KEY), null); if (fid == null || !(status >= 0 && status < RegistrationStatus.values().length)) { return PersistedInstallationEntry.builder().build(); @@ -109,6 +112,7 @@ public PersistedInstallationEntry readPersistedInstallationEntryValue() { .setRefreshToken(refreshToken) .setTokenCreationEpochInSecs(tokenCreationTime) .setExpiresInSecs(expiresIn) + .setFisError(fisError) .build(); } } @@ -131,6 +135,7 @@ public boolean insertOrUpdatePersistedInstallationEntry( entryValue.getTokenCreationEpochInSecs()); editor.putLong( getSharedPreferencesKey(EXPIRES_IN_SECONDS_KEY), entryValue.getExpiresInSecs()); + editor.putString(getSharedPreferencesKey(FIS_ERROR_KEY), entryValue.getFisError()); return editor.commit(); } }