2013-08-28 11 views
10

मुझे डिवाइस टोकन प्राप्त करने की आवश्यकता है क्योंकि मैं इसे ऑटोलॉगिन के लिए उपयोग करूंगा। हालांकि, अगर उपयोगकर्ता ने अपने ऐप से पुश अधिसूचनाओं को अपने डिवाइस में अनुमति नहीं दी है, तो मैं डिवाइस टोकन प्राप्त नहीं कर पाऊंगा। मैं जानना चाहता हूं कि उपयोगकर्ता के डिवाइस टोकन को प्राप्त करना और स्टोर करना संभव है, भले ही उसने एपीएन सक्षम नहीं किया हो। धन्यवाद।पुश अधिसूचना सक्षम नहीं होने पर भी डिवाइस टोकन प्राप्त करना संभव है?

उत्तर

14

पुश अधिसूचना को सक्षम/अक्षम करना सिर्फ एक सेटिंग है ... यह डिवाइस को APPLE से एक्सेस टोकन प्राप्त करने से नहीं रोकता है।

चेक Kimpoy के जवाब और यहां तक ​​कि इस ==>Apple Push Notification Registration & Device Token Receive clarification?

पर टिप्पणी APNS पर मेरी समझ में, यह अगर जब उपयोगकर्ता पर क्लिक करता है उपयोगकर्ता की कार्रवाई पर निर्भर नहीं करता है (जैसा कि आपको लगता है कि उल्लेख किया अपने आईओएस को डिवाइस टोकन प्राप्त करने के लिए "अनुमति न दें" बटन)।

यदि आप अपने ऐप्लिकेशन में शामिल:

- (void)application:didRegisterForRemoteNotificationsWithDeviceToken 

इसका मतलब है कि अपने iOS आधारित एप्लिकेशन पुश अधिसूचना पंजीकरण के लिए एक अनुरोध भेज रहा है। बदले में, ऐप्पल आईओएस को डिवाइस टोकन भेजता है; तो आईओएस ऐप को टोकन भेजता है और फिर ऐप इसे अपने सेवा प्रदाता को भेजता है।

यह नहीं कि जब उपयोगकर्ता से पूछा जाता है कि "अनुमति न दें" इसका मतलब यह नहीं है कि आपको डिवाइस टोकन प्राप्त नहीं होगा। "अनुमति न दें" उपयोगकर्ता के लिए लक्षित ऐप द्वारा प्राप्त किसी भी अधिसूचना में की जाने वाली कार्रवाई को संदर्भित करता है। कहो, स्थान। यह एक पूरी तरह से अलग बात है। इसका मतलब है कि उपयोगकर्ता ऐप को अपने स्थान का उपयोग करने की अनुमति नहीं देता है।

हां। यह अभी भी डिवाइस टोकन प्राप्त करता है जैसा कि मैंने # 1 में आपके प्रश्न के उत्तर में चर्चा की है। यह केवल आपके ऐप के लिए एक सेटिंग है, जिसका अर्थ यह है कि जब भी आपके आवेदन की प्रासंगिकता में किसी भी जानकारी के बारे में अपडेट होते हैं तो आपको कोई भी दृश्य अधिसूचना (बैज, संदेश या ध्वनि) प्राप्त नहीं होगी। यह आपके फेसबुक खाते को केवल सूचनाएं प्राप्त करने की तरह है जब आपके मित्र आपको एक निजी संदेश भेजते हैं। इसके अलावा, आपको बिल्कुल भी अधिसूचित नहीं किया जाएगा।

APNS सक्षम करने की प्रक्रिया है:

प्रमाण पत्र प्राधिकरण के लिए अनुरोध पुश सूचनाएं के लिए ऐप्लिकेशन आईडी कॉन्फ़िगर AppId बनाएं प्रोफ़ाइल प्रावधान एक युक्ति Xcode में प्रोफ़ाइल सक्षम करने का पुश अधिसूचना प्रदाता बनाना प्रोविजनिंग बनाएँ।

एपीएनएस पर अधिक समझ के लिए, this देखें।

- उपर्युक्त कहानी का नैतिक है, फिर भी यदि उपयोगकर्ता इसे अक्षम करता है तो भी आप डिवाइस टोकन प्राप्त कर सकते हैं ... उम्मीद है कि यह मदद करता है ... शुभकामनाएँ ...

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