Search code examples
iphoneiosobjective-cxcodestatusbar

How to display notifications in status bar using dynamic data in iPhone?


In my app i am getting data using some network connection

i want to show that data in notification bar (status bar) in iPhone

so how to add data that i can see in status bar of iPhone when i drag it down

i search many tutorials but i did not find any good one please help me

Please tell me some ideas that i can manage my data in notification or any good tutorial

Please suggest any good tutorial so i can manage my dynamic data in notification bar

Thanks


Solution

  • After getting data:

    UILocalNotification *localNotif = [[UILocalNotification alloc] init];
    localNotif.fireDate = date;  // date after 10 sec from now
    localNotif.timeZone = [NSTimeZone defaultTimeZone];
    
    // Notification details
    localNotif.alertBody =  text; // text of you that you have fetched
    // Set the action button
    localNotif.alertAction = @"View";
    
    localNotif.soundName = UILocalNotificationDefaultSoundName;
    localNotif.applicationIconBadgeNumber = 1;
    
    // Specify custom data for the notification
    NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"someValue" forKey:@"someKey"];
    localNotif.userInfo = infoDict;
    
    // Schedule the notification
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
    

    To handle onclick of Noification:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
    // Override point for customization after application launch.
    
    // Add the view controller's view to the window and display.
        [window addSubview:viewController.view];
        [window makeKeyAndVisible];
    
        application.applicationIconBadgeNumber = 0;
    
    // Handle launching from a notification
    
        UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
    
        if (localNotif) {
            NSLog(@"Recieved Notification %@",localNotif);
        }
    
        return YES;
    }
    
    - (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification  *)notif {
    // Handle the notificaton when the app is running
    
        NSLog(@"Recieved Notification %@",notif);
    }