【问题标题】:didReceiveLocalNotification not active in iOS6在 iOS 6 中没有收到本地通知未激活
【发布时间】:2023-12-09 06:41:01
【问题描述】:

最近我正在尝试创建一个闹钟,当我使用 UILocalNotification 时,出现了问题。当应用程序在后台时它会显示一个横幅,但是当应用程序处于活动状态时,即使我使用了didReceiveLocalNotification,也没有任何反应。 为什么?

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

UIApplicationState state = application.applicationState;

if (state == UIApplicationStateActive) {
    NSLog(@"RingRingRing~~~~~");
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Remind" message:notification.alertBody delegate:self cancelButtonTitle:@"Sure" otherButtonTitles:nil, nil];
    [alert show];
}

}

【问题讨论】:

    标签: ios uilocalnotification


    【解决方案1】:

    远程或本地通知都不会唤醒 iOS 中的应用程序。它需要用户对通知执行操作以启动应用程序。

    【讨论】:

    • 对不起..但我不明白你的意思..你能更详细地解释一下吗?谢谢
    • 这是否意味着我必须在 AppDelegate.m 中写一个 didReceiveLocalNotification: ?
    • 当您的应用程序处于活动状态时会调用 didReceiveLocalNotification - 在这种情况下,此调用将替换实际通知。当您的应用未处于活动状态时,您将获得由于用户按下按钮而启动的信息,前提是用户这样做了。