1

Je suis nouveau dans le développement d'applications mobiles. Je crée une application multiplateforme en utilisant Sencha + Phonegap. Mon but est de stocker du texte écrit par l'utilisateur dans le mobile (stockage hors ligne) et d'autres données textuelles qui s'y rapportent, qui persistent même si le mobile redémarre, qui sera ensuite téléchargé sur le serveur, une fois le mobile connecté. Selon ce http://docs.sencha.com/touch/2.3.2/#!/api/Ext.data.proxy.Proxy Sencha fournit 2 stockages côté clientStockage persistant hors ligne dans l'application mobile Sencha

LocalStorageProxy - saves its data to localStorage if the browser supports it 
MemoryProxy - holds data in memory only, any data is lost when the page is refreshed 

MemoryProxy est hors de question. Et LocalStorage utilise le stockage HTML5 et je ne crois pas que cela dure après le redémarrage.

Donc, ce dont j'ai besoin, c'est d'une sorte de base de données, qui sera accessible depuis Sencha, à la fois sur Android et sur IOS, en mode déconnecté. Existe-t-il une telle chose?

+0

Pouvez-vous donner des commentaires sur ma réponse? Était-ce utile? –

+0

Oui, absolument, merci de votre réponse. Cependant, je n'ai pas encore réussi à l'implémenter (ça arrivera la semaine prochaine). Je vous ferai savoir. Mais jusqu'à présent, je pense que c'était le puzzle manquant. – Horkyze

Répondre

1

Votre hypothèse est erronée, localStorage est persistant entre les redémarrages d'applications et les redémarrages d'applications. Pouvez-vous le confondre avec sessionStorage? Pour autant que je sache, les données ne seront effacées que si l'utilisateur efface activement les données de l'application (par exemple sur Android dans le menu de l'application).

Quoi qu'il en soit, puisque vous utilisez Cordova/Phonegap, vous avez ces Storage Options:

  • localStorage, le stockage clé/valeur persistante (support table)
  • websql, offre plus riche en fonctionnalités tables de base de données accessibles via des requêtes SQL (Android, BlackBerry 10, iOS, Tizen).
  • IndexedDB, plus de fonctionnalités que LocalStorage mais moins que WebSQL (uniquement Windows Phone et Blackberry).

Plus vous pouvez utiliser:

+0

J'ai finalement réussi à l'implémenter. localStarage fonctionne bien. J'ai lu quelque part que l'application ne devrait pas compter sur localStorage, où il stocke toutes ses données, donc je suis passé au système de fichiers, qui fonctionne également bien. Tout est persistant. Merci. – Horkyze

+0

Heureux de vous aider. Si cette réponse ou un autre a résolu votre problème, veuillez le marquer comme accepté. –

1

Le localStorage est persistant. Par exemple, dans android, les données localstorage peuvent uniquement être supprimées si l'application les supprime ou si l'application est effacée, ou si l'utilisateur accède au paramètre et efface les données de l'application pour cette application en particulier.

Espérons que cela aide.