Skip to content


Adicione um iOS Local Notification

Olá pessoal, depois de algum tempo sem escrever aos poucos eu vou postando novamente.

Hoje vamos fazer uma coisa simples e muito útil que é Local Notification, ou seja, enviar notificações do próprio aplicativo, não precisa ter conexão à internet.

Para isso precisamos de data e hora e isso conseguimos facilmente com o UIDatePicker, que eu não vou entrar no mérito da questão, mas a ação do Picker tem que ser do tipo valueChanged.

Adicione o trecho de código na classe onde você está definindo a data:

- (void)addNotification {
    UILocalNotification *localNotification = [[UILocalNotification alloc] init];

    localNotification.fireDate = self.datePicker.date;
    localNotification.alertBody = self.messageField.text;
    localNotification.soundName = UILocalNotificationDefaultSoundName;
    localNotification.applicationIconBadgeNumber = 1;

    NSDictionary *infoDict = [NSDictionary dictionaryWithObjectsAndKeys:@"Object 1", @"Key 1", @"Object 2", @"Key 2", nil];
    localNotification.userInfo = infoDict;

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
    [localNotification release];
}

Agora, no método

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

do AppDelegate, adicione:

UILocalNotification *localNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
    if (localNotification) {
        NSLog(@"Notification Body: %@",localNotification.alertBody);
        NSLog(@"%@", localNotification.userInfo);
    }
    application.applicationIconBadgeNumber = 0;

E ainda no AppDelegate adicione o método:

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
    NSLog(@"Notification Body: %@", notification.alertBody);
    NSLog(@"%@", notification.userInfo);
    application.applicationIconBadgeNumber = 0;
}

Pronto, simples assim e até a próxima.

Posted in Dev, iOS, Mobile, tutorial.

Tagged with , , , , , , .


0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.



Some HTML is OK

or, reply to this post via trackback.

(Spamcheck Enabled)