2013-10-04 5 views
6

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

प्रारंभिक लॉन्च पर एक संवाद के माध्यम से Alerts शैली को प्रोग्रामेटिक रूप से सेट करने का कोई तरीका है? मुझे उपयोगकर्ता को एक संवाद में पुष्टि करने के लिए कहने पर कोई फर्क नहीं पड़ता।

- मैं तो बस के बाद से अन्य एप्लिकेशन उपयोगकर्ता की आवश्यकता नहीं है मैन्युअल रूप से सेटिंग्स में जाने के लिए चेतावनी शैली बदलने के लिए पता है, वहाँ ऐसा करने का एक अलग पद्धति होने के लिए ...

मुझे मिल गया है निम्नलिखित है

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)]; 
    return YES; 
} 
+0

क्या आप ऐसे ऐप्स का उदाहरण दे सकते हैं, तो हम उस पर देख सकते हैं? – Andrew

+0

सीएसआर रेसिंग सुनिश्चित करने के लिए ... – user1145643

+0

http://img534.imageshack.us/img534/1803/ra0k.png यह डिफ़ॉल्ट अधिसूचना सेटिंग्स है जो मैंने इसे स्थापित करते समय प्राप्त किया था। वैसे भी - मुझे नहीं लगता कि उनको सेट करना संभव है। – Andrew

उत्तर

7

आपके ऐप को केवल अधिसूचना सेटिंग्स की जांच करने का अधिकार है, आप उपयोगकर्ता के लिए अधिसूचना प्रकार कभी सेट या बदल नहीं सकते हैं।

जब आप अधिसूचना प्रकार क्वेरी विकल्प हैं के रूप में

typedef NS_OPTIONS(NSUInteger, UIRemoteNotificationType) { 
    UIRemoteNotificationTypeNone = 0, 
    UIRemoteNotificationTypeBadge = 1 << 0, 
    UIRemoteNotificationTypeSound = 1 << 1, 
    UIRemoteNotificationTypeAlert = 1 << 2, 
    UIRemoteNotificationTypeNewsstandContentAvailability = 1 << 3, 
} 

सभी इस प्रकार आप पुश सेटिंग्स क्वेरी करने से पता लगा सकते हैं कि मौसम है या नहीं उपयोगकर्ता अलर्ट सक्षम किए लेकिन वे (बैनर चेतावनी बनाम नहीं प्रदर्शित किए जाते हैं कैसे)।

2

नहीं, यह संभव नहीं है, आप इसे नहीं कर सकते हैं।

आप अधिसूचना शैली के लिए वर्तमान सेटिंग्स क्वेरी करने के लिए इस लाइन का उपयोग कर सकते हैं:

UIRemoteNotificationType* enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; 

आप enabledTypes जांच कर सकते हैं और उसके बाद उपयोगकर्ता को हिदायत सेटिंग में सूचना शैली बदलने के लिए।

+0

आप वास्तव में अलर्ट शैली की जांच नहीं कर सकते हैं। बस अगर वे किसी भी शैली के अलर्ट की अनुमति देते हैं। इसलिए आप उपयोगकर्ता को सक्षम प्रकारों के आधार पर अपनी अलर्ट शैली बदलने के लिए संकेत नहीं दे सकते। –

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