Открыто действие из локального уведомления (iOS)

Я искал другие вопросы, подобные этому, и не могу найти ни одного, который, кажется, действительно работает. То, что я пытаюсь сделать, - это когда пользователь открывает приложение из локального уведомления, мне нужно, чтобы оно выполнило некоторый код (например, открыв UIMessageComposer или отобразив UIAlertView). У кого-нибудь есть идеи, как мне это сделать? Так же, как примечание, это локальное уведомление, а не push- уведомление.

2 ответа

Решение

Вам нужно реализовать этот метод в вашем файле AppDelegate.m

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

Вы можете хотеть, что хотите в этом.

Вот хороший учебник о том, как работать с локальными уведомлениями. http://www.appcoda.com/ios-programming-local-notification-tutorial/

Использовать этот

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
UIApplicationState state = [application applicationState];

if (state == UIApplicationStateActive) {

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Reminder"
                                                    message:notification.alertBody
                                                   delegate:self
                                          cancelButtonTitle:@"OK"
                                          otherButtonTitles:nil];
    [alert show];
}

    // Set icon badge number to zero
    application.applicationIconBadgeNumber = 0;
}
Другие вопросы по тегам