के साथ संचार कर रहा है या नहीं, मेरे पास मेरे ऐप में पुश सूचनाएं स्थापित हैं। मैं यह निर्धारित करने की कोशिश कर रहा हूं कि application:didRegisterForRemoteNotificationsWithDeviceToken:
विधि में एपीएनएस से प्राप्त डिवाइस टोकन सैंडबॉक्स या विकास पर्यावरण से आया है या नहीं। यदि मैं अलग-अलग वातावरण को टोकन आरंभ करने में अंतर कर सकता हूं, तो मैं अपने सर्वर को पुश अधिसूचना भेजने के लिए किस माहौल को बता सकता हूं।यह निर्धारित करें कि ऐप एपीएनएस सैंडबॉक्स या उत्पादन पर्यावरण
मैंने इसे निर्धारित करने के लिए DEBUG
मैक्रो का उपयोग करने का प्रयास किया है, लेकिन मैंने इसके साथ कुछ अजीब व्यवहार देखा है और इसे 100% सही होने पर भरोसा नहीं है।
#ifdef DEBUG
BOOL isProd = YES;
#else
BOOL isProd = NO;
#endif
आदर्श रूप में, मैं aps-environment
पात्रता की जांच के लिए सक्षम होगा कोड में (मूल्य विकास या उत्पादन है), लेकिन मुझे यकीन है कि अगर यह भी संभव है नहीं कर रहा हूँ।
यह निर्धारित करने का सही तरीका क्या है कि आपका ऐप एपीएनएस सैंडबॉक्स या उत्पादन वातावरण से संचार कर रहा है या नहीं? मुझे लगता है कि सर्वर को इसे पहले स्थान पर जानना होगा। अगर यह धारणा गलत है तो कृपया मुझे सही करें।
संपादित: Provider Communication with APNS पर एप्पल के प्रलेखन सैंडबॉक्स और उत्पादन के साथ संवाद स्थापित के बीच अंतर का विवरण है। हालांकि, दस्तावेज टोकन को पंजीकृत करने के साथ संगत होने के बारे में जानकारी नहीं देता है (आईओएस क्लाइंट ऐप से) और सर्वर से संचार कर रहा है। अगर आपको लगता है कि निर्माण विन्यास मिलान कर लेते हैं, जबकि की पहचान अपने निर्माण विन्यास काम कर सकते हैं, यह भी गलत हो सकता है -
लाइब्रेरी थोड़ी पुरानी है, लेकिन यह 'एपीएस- पर्यावरण' (@tcurdt के उदाहरण में '" एपीएस-पर्यावरण "के साथ' "get-task-allow" 'को प्रतिस्थापित करें, और इसे बूल के रूप में तुलना न करें) –
@AlbertBori क्या आप कृपया इस पर कोई समस्या दर्ज कर सकते हैं रगड़ा हुआ? – tcurdt
निश्चित बात! यहां आप यहां जाएं: https://github.com/tcurdt/TCMobileProvision/issues/1 –