IOS app doesn't retain state after ionic/storage version(3.0.6) upgrade for ionic app
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- angular, typescript
- Área
- mobile
Línea de trabajo
Reproduce el fallo de persistencia de iOS usando el driverOrder de IonicStorageModule.forRoot mostrado y el punto de entrada getState() después de actualizar de 2.2.0 a 3.0.6. Compara el ciclo de vida de storage.create() con el flujo anterior de storage.ready() y considera las llamadas repetidas desde varios servicios inyectados. Se considera completado cuando el estado de inicio de sesión sobrevive a la terminación de la aplicación y se comprende el ciclo de vida de la instancia de storage.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi team, I recently upgraded ionic storage from V2.2.0 to V3.0.6 in an ionic app. I'm facing IOS specific issue after the upgrade, IOS app doesn't retain login credentials after app kill which was retaining in ionic/storage(2.2.0) . Could you please help me to understand what I’m missing here ?
Code snippet after the upgrade:
import { IonicStorageModule } from '@ionic/storage-angular';
import { Drivers } from '@ionic/storage';
import * as CordovaSQLiteDriver from 'localforage-cordovasqlitedriver';
import { Storage } from '@ionic/storage-angular';
@NgModule({
imports: [
IonicStorageModule.forRoot({
driverOrder: [CordovaSQLiteDriver._driver, Drivers.IndexedDB, Drivers.LocalStorage]
})
]})
These are my env versions:
Ionic CLI : 6.20.6
Ionic Framework : @ionic/angular 6.2.1
@angular-devkit/build-angular : 13.3.10
@angular-devkit/schematics : 13.3.10
@angular/cli : 13.1.2
@ionic/angular-toolkit : 6.1.0
@ionic/storage-angular : 3.0.6
@ionic/angular : 6.2.1
Code Before upgrade
getState(): Promise<{}> {
return this.storage.ready().then(() => {
return this.storage
.get(this.syncKey)
.then(s => s || {})
.catch(err => {
console.log(‘something wrong’)
return Promise.resolve({});
});
});
}
Code after upgrade:
getState(): Promise<{}> {
return this.storage.create().then(() => {
return this.storage
.get(this.syncKey)
.then(s => s || {})
.catch(err => {
console.log(‘something wrong’)
return Promise.resolve({});
});
});
}
Important: I’ve injected Storage service in multiple custom services, I replaced this.storage.ready() with this.storage.create() after the upgrade. Just curious to know if I’ve multiple occurrences of this.storage.ready() in a custom service and if I replace it with this.storage.create(), does it create a new instance every time getState() gets called ?
- Lenguaje dominante
- TypeScript
- Estrellas
- 456
- Forks
- 97
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ionic-team/ionic-storage
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
ionic-team/ionic-storage#326 · 1 comentario ·
-
CREATE YOUR OWN LOCALSTORAGEAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
ionic-team/ionic-storage#325 · 2 comentarios ·
-
indexeddb issue on iOS 18+Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
ionic-team/ionic-storage#324 · 4 comentarios · 1 reacción ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
ionic-team/ionic-storage#323 · 2 comentarios · 1 reacción ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
ionic-team/ionic-storage#322 · 1 comentario · 8 reacciones ·
Todos los issues de ionic-team/ionic-storage
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
[Bug]: [A11y] Missing accessible name on icon-only standalone links (WCAG 2.1 SC 2.4.4, 4.1.2)Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
jaegertracing/jaeger-ui#4596 ·
Los mantenedores suelen responder en 1 día
-
area:tui enhancement platform:macos
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
anthropics/claude-code#101490 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
netlify/netlify-mcp#75 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día