2011-12-31 13 views
6

पर क्लिक करते समय अधिसूचना का प्रबंधन कैसे करें मेरे पास अधिसूचनाओं के बारे में पूछने का कोई प्रश्न है। आईफोन पर पुश सूचनाओं को कार्यान्वित करने के तरीके के बारे में जानने के लिए कुछ घंटों के बाद, यह आता है!उपयोगकर्ता बैज

मैं बैज पर क्लिक करने वाले उपयोगकर्ताओं को कैसे प्रबंधित करूं या अलर्ट पर क्लिक पर क्लिक करूं? क्या होता है जब उपयोगकर्ता वहां क्लिक करते हैं?

मैंने मुझे कुछ अधिसूचना और स्प्रिंगबोर्ड वृद्धि में आवेदन के आइकन पर नंबर भेजने की कोशिश की। जिस तरह से वहां क्लिक करना अधिसूचना का प्रबंधन करने के लिए एक यूवीव दिखाना संभव है और संदेश को पढ़ और अपठित दिखाएं?

क्या इसके लिए कोई ट्यूटोरियल है? मैं एक यूट्यूबव्यू के अंदर सभी संदेशों को सहेजना चाहता हूं।/अधिसूचना डेटा के लिए userInfo

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 

और

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo; 

और launchOptions की प्रक्रिया:

उत्तर

34

आप अपने आवेदन प्रतिनिधि में Handling Local and Remote Notifications

मूल रूप से पढ़ने के लिए चाहते हैं, आप लागू करना चाहते हैं।

कैसे मैं सामान्य रूप से डेटा की प्रक्रिया है:

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    NSDictionary* userInfo = 
     [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
    if (userInfo) { 
     [self processRemoteNotification:userInfo]; 
    } 
    [window addSubview:viewController.view]; 
    [window makeKeyAndVisible]; 
    return YES; 
} 

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { 
    [self processRemoteNotification:userInfo]; 
} 

userInfo के लिए प्रारूप The Notification Payload अनुभाग प्रलेखित है।

उदा। "एपीएस" कुंजी आपको एक और NSDictionary देगी, फिर "अलर्ट" कुंजी को देखकर आपको दिखाई देने वाला अलर्ट संदेश मिलेगा। साथ ही, जेएसओएन पेलोड में आपके द्वारा भेजे जाने वाले किसी भी कस्टम डेटा में भी होगा।

NSDictionary *apsInfo = [userInfo objectForKey:@"aps"]; 

NSString *alertMsg = @""; 
NSString *badge = @""; 
NSString *sound = @""; 
NSString *custom = @""; 

if([apsInfo objectForKey:@"alert"] != NULL) 
{ 
    alertMsg = [apsInfo objectForKey:@"alert"]; 
} 


if([apsInfo objectForKey:@"badge"] != NULL) 
{ 
    badge = [apsInfo objectForKey:@"badge"]; 
} 


if([apsInfo objectForKey:@"sound"] != NULL) 
{ 
    sound = [apsInfo objectForKey:@"sound"]; 
} 

if([userInfo objectForKey:@"Custom"] != NULL) 
{ 
    custom = [userInfo objectForKey:@"Custom"]; 
} 
+1

मैंने अभी सेब की साइट पर जानकारी का पालन किया है और इसमें कोई समस्या नहीं है। आपको वास्तव में क्या समस्या है? –

+0

समझा !!!! आपको बहुत बहुत धन्यवाद :) – JackTurky

+0

आपके इच्छित जानकारी के साथ अद्यतन उत्तर। –

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