मैं (बाकी ढांचे django)जीसीएम कैसे काम करता है? (Android के लिए google क्लाउड संदेश)
यहाँ एक परिदृश्य है (और शायद मेरी योजना) जो मैं बाकी एपीआई का उपयोग कर अपने सर्वर से कनेक्ट एक Android एप्लिकेशन है:
- डेटा जेएसन
- के रूप में आगे भेज दिया गया है मेरे पास एक उपयोगकर्ता मॉडल और एक कार्य मॉडल है जहां उपयोगकर्ता कुछ कार्य के मालिक हैं।
- उपयोगकर्ता सामान्य रूप से किसी अन्य उपयोगकर्ता को एक कार्य भेजता है (जेसन के साथ इस तरह: {"मालिक": "exampleuser", "from": "otheruser", "content": "example" ...} POST विधि का उपयोग करके) - कार्यों में एक बुलियन फ़ील्ड "पूरा" होता है और कार्य पूरा होने के बाद हटा दिया जाता है (PUT या पैच विधि का उपयोग करके: पूरा = सत्य,)
- POST विधि का उपयोग करके एक नया कार्य बनने के बाद, एकमात्र तरीका उपयोगकर्ता देख सकते हैं किसी भी उनके कार्यों के विषय में गतिविधियों GET विधि का उपयोग करता है सभी उपयोगकर्ता के स्वामित्व कार्यों की एक सूची प्राप्त करने के लिए एक Android गतिविधि के माध्यम से है,
प्रयोक्ता के सभी वस्तुओं को देख कर तो मेरी प्रश्न हैं:
- उपयोगकर्ता को हर बार ऐप की जांच करने के बजाय। उपयोगकर्ता को सूचित करने के लिए मैं जीसीएम का उपयोग कैसे कर सकता हूं?
- यह कैसे बताएगा कि कौन सा उपयोगकर्ता या डिवाइस पुश अधिसूचना भेजना है?
- जीसीएम कैसे जानता है कि कार्यों में कोई बदलाव आया है या जब कोई उपयोगकर्ता कोई कार्य पोस्ट करता है?
जीसीएम सर्वर से एक संदेश को एक इरादे में कैसे बदलता है, जब एप्लिकेशन नहीं चल रहा है? एंड्रॉइड पर क्या चल रहा है जिसे मार नहीं किया जा सकता है (यानी जब भी कोई संदेश आ सकता है) हमेशा चल रहा है) जो इस महत्वपूर्ण कदम को पूरा करता है, इसलिए मेरा ऐप एक इरादे से शुरू हो जाता है? – Michael