5

आईओएस के लिए जीमेल ऐप ऐप नहीं चल रहा है, जबकि ऐप नहीं चल रहा है (जैसे अधिकांश ईमेल ऐप्स)।दूरस्थ रूप से आईओएस पुश सूचनाओं को खारिज कर रहा है

हालांकि, यह डिवाइस से सभी जीमेल पुश नोटिफिकेशन को साफ़ करने में भी सक्षम है, जब उपयोगकर्ता के इनबॉक्स की अपठित संख्या शून्य हो जाती है, भले ही ऐप नहीं चल रहा हो।

यहां एक उदाहरण अनुक्रम है: 1. अपने जीमेल खाते में एक नया ईमेल प्राप्त करें। 2. आईओएस डिवाइस नए संदेश के लिए एक अधिसूचना प्रदर्शित करता है। 3. जीमेल वेबसाइट पर जाएं और संदेश खोलें (संदेश को "पढ़ा" के रूप में चिह्नित करें)। 4. आईओएस डिवाइस पर अधिसूचना खारिज कर दी गई है।

नोट: [[UIApplication sharedApplication] scheduledLocalNotifications] केवल स्थानीय अधिसूचनाएं प्रदान करता है, यानी जो आईओएस ऐप के भीतर बनाए गए थे।

जहां तक ​​ऐप्पल के documentation for APNS वर्णन करते हैं, remotely launch an app into the background का कोई तरीका नहीं है, और रिमोट अधिसूचना को खारिज करने का कोई तरीका नहीं है।

तो, जीमेल आईओएस ऐप यह काम कैसे करता है?

उत्तर

5

मैं पार्स का उपयोग करके, इस पेलोड को दबाकर अपनी सभी पुश सूचनाओं को साफ़ करने में सक्षम था। मैं अनुमान लगा रहा हूं जब तक आप content-available और badge की आपूर्ति करते हैं, तो आपको ऐसा करने में सक्षम होना चाहिए। मुझे ऐपडिलेगेट में कोई अन्य कोड लिखना नहीं था, लेकिन मुझे प्रोजेक्ट लक्ष्य capabilities में पुश नोटिफिकेशन चालू करना पड़ा। यदि बिल्ला नंबर पहले से ही सेट कर दिया जाता

curl -X POST \ 
-H "X-Parse-Application-Id: xxxxxxxxxxx" \ 
-H "X-Parse-REST-API-Key: xxxxxxxxxx" \ 
-H "Content-Type: application/json" \ 
-d '{ 
     "data": { 
     "content-available": "1", 
     "badge":"0", 
     "sound":"" 
     }, 
     "where": {"something":"something_else"} 
    }' \ 
https://api.parse.com/1/push 
+0

आप सही हैं - महत्वपूर्ण हिस्सा बैज को 0 पर सेट करना है, जो सभी दूरस्थ सूचनाओं को साफ़ करता है। – ebi

0

आईओएस में एक 'मूक धक्का' सुविधा है जो आपके ऐप को यूआई-कम पुश अधिसूचना प्राप्त होने पर पृष्ठभूमि में जागने और अपडेट करने की अनुमति देती है।

Session 713 at WWDC 2014 विस्तार से इस बारे में बताया:

मौन सूचनाएं, वे सिर्फ पेलोड हैं जो अपने APN के सर्वर से भेजा जाता है धक्का कर रहे हैं कि, बजाय एक चेतावनी या एक ध्वनि या एक बिल्ला की तरह एक उपयोगकर्ता अधिसूचना पेश करने के स्क्रीन पर, आईओएस, जब इसे प्राप्त होता है जो पुश करता है, तो इसके बजाय पृष्ठभूमि में अपना ऐप जगाएगा ताकि आपका ऐप कुछ पृष्ठभूमि छवि प्रसंस्करण या जानकारी प्रोसेसिंग कर सकता है।

इस मामले में, अपने अनुप्रयोग सर्वर से विषय-वस्तु आकर्षित कर रहा है इस मामले में, अपने अनुप्रयोग सर्वर से विषय-वस्तु आकर्षित कर रहा है ताकि अगली बार जब उपयोगकर्ता होता है अपने app आइकन पर क्लिक करें और अग्रभूमि में लाने के लिए , वह जानकारी वहां है और तैयार है इसलिए किसी को भी लोड करने के लिए स्पिनर लोड करने और अन्य सभी सामानों की प्रतीक्षा करनी पड़ेगी।

+0

मूक पुश सुविधा, यानी।"सामग्री-उपलब्ध" ध्वज, केवल ऐप को अधिसूचना प्रदान करता है यदि यह पहले से चल रहा है, या तो अग्रभूमि या पृष्ठभूमि में। हालांकि अधिसूचना के जवाब में यह ऐप लॉन्च नहीं करेगा। – ebi

0

इस प्रयास करें,

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

या यह कोशिश करता है, तो

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1]; 
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

सेट नहीं यह आपके पुश नोटिफिकेशन और स्थानीय अधिसूचना स्पष्ट होगा।

+0

नोट - यह दूरस्थ और स्थानीय दोनों, सभी अधिसूचनाओं को साफ़ करेगा। – ebi

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