2011-10-26 24 views
11

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

उत्तर

22

आप केवल देख सकते हैं कि उपयोगकर्ता धक्का सूचनाएँ प्राप्त करने के चयन किया है:

UIRemoteNotificationType status = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; 
if (status == UIRemoteNotificationTypeNone) 
{ 
    NSLog(@"User doesn't want to receive push-notifications"); 
} 
+3

यह अब बहिष्कृत है। आईओएस 8 के बाद isRegisteredForRemoteNotifications का उपयोग करना चाहिए। – woof

+0

आईओएस 8.0 या उससे ऊपर में काम नहीं कर रहा है – kb920

2

// यह followiing उपयोग करना बेहतर है बजाय

BOOL स्थिति = [[UIApplication sharedApplication] isRegisteredForRemoteNotifications]; यदि (! स्थिति) { NSLog (@ "उपयोगकर्ता पुश-नोटिफिकेशन प्राप्त नहीं करना चाहता"); }

0

अपने अनुप्रयोग लक्ष्य> = iOS 8.0 आप उपयोग कर सकते हैं:

UIApplication.sharedApplication().isRegisteredForRemoteNotifications() 

enabledRemoteNotificationTypes के रूप में मान्य नहीं है।

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