2013-07-25 4 views
7

क्या जीसीएम सर्वर पर अधिसूचना अनुरोध को रोलबैक करने का कोई तरीका है?रोलबैक/एंड्रॉइड-जीसीएम अधिसूचना रद्द करें

जैसा कि, एक जीसीएम-संदेश-अनुरोध जीसीएम सर्वर पर रखा गया है पर विचार करें। यदि उपयोगकर्ता मोबाइल में ऑनलाइन आने से पहले वेब में संदेश देखता है, तो जीसीएम अनुरोध वापस लुढ़का जाना चाहिए। और उपयोगकर्ता को मोबाइल में अधिसूचना नहीं दिखनी चाहिए।

उत्तर

1

आपके द्वारा वर्णित मामले में ऐसे रोलबैक के लिए तंत्र में कोई निर्मित नहीं है। आप इसे स्वयं लागू करने का प्रयास कर सकते हैं - जब आपका सर्वर वेब पर संदेश को नोटिस करता है, तो आप डिवाइस पर एक और जीसीएम संदेश भेज सकते हैं जिसमें कुछ डेटा रोलबैक की आवश्यकता का प्रतिनिधित्व करता है। जब आप उस संदेश को संसाधित करते हैं, तो आपको उस डिवाइस पर आपके ऐप द्वारा बनाई गई किसी भी सूचना को साफ़ करना चाहिए (मुझे यकीन नहीं है कि यह संभव है, तो आपको जांच करनी होगी)।

इसी तरह के एक मामले में ऐसी व्यवस्था है - यदि उपयोगकर्ता के पास कई एंड्रॉइड डिवाइस हैं, और आप सभी को एक जीसीएम संदेश भेजते हैं (नई user notifications सुविधा का उपयोग करके), उपयोगकर्ता एक डिवाइस पर अधिसूचना देखता है, यह स्वचालित रूप से अन्य उपकरणों से हटा दिया जाएगा।

  • संदेश एक डिवाइस पर संभाला किया गया है, अन्य उपकरणों पर GCM संदेश को खारिज कर दिया जाता है। उदाहरण के लिए, यदि किसी उपयोगकर्ता ने एक डिवाइस पर कैलेंडर अधिसूचना संभाली है, तो अधिसूचना उपयोगकर्ता के अन्य उपकरणों पर चली जाएगी।
  • यदि कोई संदेश अभी तक किसी डिवाइस पर नहीं पहुंचाया गया है और इसे संभाला गया है, तो जीसीएम सर्वर इसे अन्य उपकरणों के लिए असंतुलित कतार से हटा देता है।
संबंधित मुद्दे