Tôi hiển thị thông báo địa phương của tôi như thế này theo định kỳ.Phát hiện người dùng chạm vào thông báo địa phương
UILocalNotification *notification = [[UILocalNotification alloc]init];
[notification setAlertBody:@"Test test"];
[notification setUserInfo:@{@"test": @"test"}];
[[UIApplication sharedApplication] presentLocalNotificationNow:notification];
Tôi cần phát hiện lại thông báo đó và tôi định viết ở đây.
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
Luôn gọi chức năng đó cho dù người dùng nhấn vào thông báo hoặc tự động gọi ở nền trước.
Vì vậy, tôi tách riêng bằng cách sử dụng này.
if (application.applicationState == UIApplicationStateActive)
Khi tôi hiển thị trung tâm thông báo, nó trở thành InActive. Tuy nhiên, nó vẫn gọi didReceiveLocalNotification. Tôi không thể phân biệt liệu người dùng có nhấn vào thông báo từ trung tâm thông báo hay không vì thông báo đăng bài định kỳ của tôi.
Làm cách nào tôi có thể biết rằng tôi nhấn vào thông báo (Hoặc từ trạng thái không hoạt động hoặc Trạng thái nền) trong didReceiveLocalNotification?
Bạn thực sự muốn gì? –