web-dev-qa-db-fra.com

Phonegap comment sauvegarder des données permanentes sur Android

Je cherche une méthode pour sauvegarder les données de façon permanente en utilisant PhoneGap.

  1. LocalStorage
  2. Fichier I/O
  3. ?

J'ai entendu dire que LocalStorage n'est pas permanent à 100%, mais quelque part dans l'allée.

Je ne voudrais pas vraiment commencer par les entrées-sorties de fichiers, car ce dont j'ai besoin, c'est de créer une base de données avec des recettes, et elles doivent rester.

"Numéro 3" est ce que je demande. Aucune suggestion?

Merci d'avance :)

20
Daniel

J'utilise le stockage local et c'est la meilleure solution pour conserver les données sauvegardées. Comme vous l'avez dit, ce n'est pas à 100% permanent. Dans mon cas, le stockage local n'est effacé que si vous désinstallez l'application. Trouvez plus d'infos sur le stockage local avec Phonegap http://docs.phonegap.com/fr/2.1.0/cordova_storage_storage.md.html#localStorage

Vous pouvez obtenir plus d'informations sur localstorage on http://diveintohtml5.info/storage.html

Vous pouvez également utiliser une base de données. Vous pouvez trouver des informations à ce sujet à http://docs.phonegap.com/fr/2.1.0/cordova_storage_storage.md.html#openDatabase

26
A. Magalhães

Si vous souhaitez stocker les données de manière permanente sur l'appareil même après la désinstallation de l'application, vous devrez le faire différemment sur iOS et Android.

Sur iOS, vous pouvez utiliser le trousseau https://github.com/shazron/KeychainPlugin .

Sur Android, vous pouvez utiliser le plug-in de fichier et stocker les données sur la carte SD (cordova.file.externalRootDirectory). 

Dans les deux cas, les données resteront sur l'appareil même si l'utilisateur réinstalle l'application.

Si vous utilisez ionic (ou simplement angular), vous pouvez utiliser ng-persist qui encapsule ces deux plugins dans un service angular avec la même API pour iOS et Android.

Plus de détails ici http://alexdisler.com/2014/04/23/persist-data-mobile-device-app-removed-uninstalled-cordova-ionic/

5
Alex

Dans AppStore, lorsque vous publiez une nouvelle version de votre application, toutes les données stockées sur vos utilisateurs sont réinitialisées. Avant de mettre à jour votre application, vous devez trouver un meilleur moyen de stocker vos données.

0
Vatanay Özbeyli

Vous pouvez effectuer les étapes suivantes pour sauvegarder des données de manière permanente,

  1. Votre fichier HTML

    <div id="deviceready">

    <div id="result"></div>
    

    </div>

  2. Vous fichier JS

    window.onload = function(){
    
        document.addEventListener("deviceready", init, false);
    }
    
    function init(){
     document.getElementById("signin").addEventListener("submit",login, false);
    }
    
    function saveData(){
      window.localStorage.setItem("header", 'Some Text Here');
    }
    
    function getData(){    
      document.getElementById("result").innerHTML = 
         window.localStorage.getItem("header");
      }
    }
    
0
Shahrukh Anwar