2011-08-21 11 views
6

मैं एक सर्वर जो शुरू में एक Android अनुप्रयोगों परीक्षण अवधि की जाँच करता है बनाने की जरूरत के साथ संचार के लिए एक सर्वर बनाने के लिए कैसे, तोएक Android आवेदन फोन की जानकारी वहाँ सर्वर से पर भेजा जाता है चलाने पर एक Android ऐप्लिकेशन

  • सर्वर इस जानकारी को संग्रहीत करता है।
  • जब भी उस एंड्रॉइड फोन
  • के भीतर एप्लिकेशन खोला जाता है तो सर्वर इसकी परीक्षण अवधि की जांच करता है या समाप्त नहीं हुआ है।

एक तरह से यह एक एंड्रॉइड टाइम बम की तरह है।

मैं सर्वर के लिए पूरी तरह से नया हूं और वास्तव में केवल एक बुनियादी, सुरक्षित, सर्वर चाहता हूं जो बस एक फोन पंजीकृत करता है और इसे परीक्षण सीमा के विरुद्ध तुलना करता है।

किसी के पास कोई जानकारी है कि मैं यह कैसे कर सकता हूं? किसी भी कोड उदाहरण या ट्यूटोरियल की बहुत सराहना की जाती है।

+0

कोशिश करें [यह लिंक] (http://coderzheaven.com/2011/04/android-phpmysql-connection/)। यह आपकी मदद कर सकता है। –

उत्तर

0

सबसे आसान तरीका एक JSON सेवा लिखना होगा। यहां नमूना PHP JSON सेवा का एक लिंक है - http://davidwalsh.name/web-service-php-mysql-xml-json आप अपनी भाषा की पसंद के लिए आसानी से JSON कोड पा सकते हैं।

मुझे लगता है कि आपको बहुत सारे डेटा लौटने की सेवा की आवश्यकता नहीं है - शायद एक ध्वज या न्यूनतम डेटा। आप बस JSON स्ट्रिंग के माध्यम से पार्स कर सकते हैं जो डिवाइस पर लौटाया जाता है। यदि आपके पास डेटा की बहुत पारित होने के लिए, आप कुछ मुक्त JSON उपलब्ध

3

आप अपने सर्वर प्रौद्योगिकी निर्दिष्ट नहीं किया पुस्तकालयों की कोशिश कर सकते, लेकिन प्रिंसिपल में आप निम्न कार्य करने होंगे:

  1. आप शायद चाहते हैं उन्हें एक आरईएसटी वेबसाइट सेवा के रूप में बेनकाब करने के लिए। यदि आपको परीक्षण समाप्त हो गया है या नहीं, तो आपको मूल रूप से यह पता लगाने के लिए एक जीईटी ऑपरेशन चाहिए। चूंकि आप एंड्रॉइड का उपयोग कर रहे हैं और जावा के साथ परिचितता प्राप्त कर चुके हैं, तो मेरा सुझाव है कि आप JAX-RS देखें जो जावा में आरईएसटी लागू करने का एक तरीका है। यदि आप अन्य भाषा से परिचित हैं, तो इसके लिए जाने के लिए स्वतंत्र महसूस करें।
  2. अपने GET यूआरएल का सबसे सरल रूप शायद http://yoursite/getTrial/[beginTrialDate] जहां [beginTrialDate] जनवरी 1, 1970 जीएमटी (मानक दृष्टिकोण)
  3. सर्वर साइड पर बाद मिली सेकंड में एक तारीख है कैसा दिखेगा, तो आप बस ले लिया [beginTrialDate] और जांच करें कि क्या यह वर्तमान समय की तुलना [startTrialDate] + [परीक्षण अवधि]
  4. पर एक परीक्षण JSON प्रतिक्रिया देता है जिसमें यह जानकारी शामिल है कि ऐप की समयसीमा समाप्त हो गई है या नहीं। सबसे सरल रूप होगा: { "hasExpired" : true/false }

  5. आप एचटीपी क्लाइंट का उपयोग करके एंड्रॉइड में इस वेब सेवा को कॉल करेंगे क्योंकि आप शायद पहले ही जानते होंगे। यह जांचें HTTP Client Tutorial

  6. आप फोन पहचानकर्ता को स्टोर करके सर्वर को और अधिक मजबूत बना सकते हैं और आपका GET URL http://yoursite/getTrial/[phoneID] में बदल सकता है।केवल अतिरिक्त जटिलता आप को देखने के phoneID द्वारा मुकदमे की तारीख शुरू हो और फिर यह तुलना फिर से उपयोग कदम # 4

यदि आप और अधिक स्पष्टीकरण की जरूरत है मुझे जानते हैं और मैं पद

में जोड़ देगा करने के लिए है है
+0

अरे, आपके उत्तर के लिए बहुत बहुत धन्यवाद, बस आपको पता है कि मैं बहुत शुरुआत कर रहा हूं, इसलिए आपने जो कुछ कहा है उससे परिचित नहीं है, क्या कोई ट्यूटोरियल है या मुझे कैसे पता है कि मुझे कैसे पता है ऊपर प्रदान की गई विधि ले लो ?? वैसे भी – asd2005

+1

मैंने उत्तर में लिंक जोड़े हैं। यहां अवधारणाएं हैं जिन्हें आपको webservice, JSON डेटा प्रारूप के रूप में बनाने के लिए REST-API प्राप्त करने की आवश्यकता है, और एंड्रॉइड से सेवा कॉल करने के लिए HttpClient – momo

संबंधित मुद्दे