Открыто действие из локального уведомления (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;
}