2012-12-07 28 views
20

मैं PhoneGap का उपयोग कर डेटा को स्थायी रूप से सहेजने के लिए एक तरीका ढूंढ रहा हूं।फोनगैप एंड्रॉइड पर स्थायी डेटा को कैसे सहेजना है

  1. LocalStorage
  2. फ़ाइल मैं/हे
  3. ?

मैंने सुना LocalStorage 100% स्थायी नहीं है, लेकिन कहीं गली में है।

मैं वास्तव में फ़ाइल I/O से शुरू नहीं करना चाहूंगा, क्योंकि मुझे जो चाहिए वह व्यंजनों के साथ डेटाबेस बनाना है, और उन्हें रहने की आवश्यकता है।

"संख्या 3" वह है जो मैं पूछ रहा हूं। कोई सुझाव?

अग्रिम में :)

उत्तर

26

धन्यवाद मैं LocalStorage उपयोग कर रहा हूँ और इस सबसे अच्छा समाधान सहेजे गए डेटा को रखने के लिए है। जैसा आपने कहा, यह 100% स्थायी नहीं है। मेरे मामले में स्थानीय स्टोरेज केवल तभी साफ़ किया जाता है जब आप ऐप को अनइंस्टॉल करते हैं। Phonegap http://docs.phonegap.com/en/2.1.0/cordova_storage_storage.md.html#localStorage

साथ LocalStorage के बारे में अधिक जानकारी प्राप्त करें आप http://diveintohtml5.info/storage.html

पर LocalStorage बारे में अधिक जानकारी प्राप्त कर सकते हैं साथ ही आप एक डेटाबेस इस्तेमाल कर सकते हैं। आप http://docs.phonegap.com/en/2.1.0/cordova_storage_storage.md.html#openDatabase

+2

@ एमैगलास यदि आप डिफ़ॉल्ट ब्राउज़र बदलते हैं तो स्थानीय संग्रहण डेटा नहीं हटाया जाता है? मैंने देखा कि इस पोस्ट पर: http://stackoverflow.com/questions/7750857/how- स्थायी-is-local-storage-on-android-and-ios –

+0

इसे हटा दिया जाएगा। ऐप दोबारा स्थापित होने पर भी डेटा को सहेजने के निर्देशों के लिए नीचे दिए गए मेरे उत्तर को देखें। – Alex

5

पर इस बारे में जानकारी प्राप्त कर सकते हैं आप स्थायी रूप से की स्थापना रद्द में एप्लिकेशन के बाद भी डिवाइस पर डेटा स्टोर करने के लिए चाहते हैं, तो आप iOS और Android पर एक अलग तरह से यह करने के लिए होगा।

आईओएस आप कीचेन https://github.com/shazron/KeychainPlugin का उपयोग कर सकते हैं।

एंड्रॉइड आप फ़ाइल प्लगइन का उपयोग कर सकते हैं और एसडी कार्ड (cordova.file.externalRootDirectory) पर डेटा स्टोर कर सकते हैं।

दोनों मामलों में, डेटा डिवाइस पर तब भी रहेगा जब उपयोगकर्ता ऐप को दोबारा इंस्टॉल करता है।

यदि आप आयनिक (या केवल कोणीय) का उपयोग कर रहे हैं, तो आप ng-persist का उपयोग कर सकते हैं जो इन दो प्लगइन को एक कोणीय सेवा में एक आईपीओ और एंड्रॉइड के लिए एक ही एपीआई के साथ लपेटता है।

अधिक जानकारी यहां http://alexdisler.com/2014/04/23/persist-data-mobile-device-app-removed-uninstalled-cordova-ionic/

0

AppStore में, जब आप अपने एप्लिकेशन के नया संस्करण जारी, अपने उपयोगकर्ताओं पर संग्रहीत datas के सभी रीसेट कर दिया जाएगा। अपना ऐप अपडेट करने से पहले, आपको अपना डेटा स्टोर करने के लिए बेहतर तरीका ढूंढना होगा।