Ios 应用程序:didReceiveLocalNotification在第一次本地通知后运行每次启动

Ios 应用程序:didReceiveLocalNotification在第一次本地通知后运行每次启动,ios,uilocalnotification,Ios,Uilocalnotification,我正在开发一个应用程序,该应用程序使用iOS的UILocalNotifications来提醒用户需要自己完成操作。我能够创建我的通知,并让它们正常启动。然而,当返回应用程序时,我遇到了一个问题。在第一次触发通知后,我的“application:didRecieveLocalNotification”每次都会运行,并带有第一次通知数据。我可以注销队列中的所有通知,即使队列为空,它仍将运行通知块。是否有其他人遇到此问题或知道如何解决此问题。我已将我的DidReceiveLocalNotificati

我正在开发一个应用程序,该应用程序使用iOS的UILocalNotifications来提醒用户需要自己完成操作。我能够创建我的通知,并让它们正常启动。然而,当返回应用程序时,我遇到了一个问题。在第一次触发通知后,我的“application:didRecieveLocalNotification”每次都会运行,并带有第一次通知数据。我可以注销队列中的所有通知,即使队列为空,它仍将运行通知块。是否有其他人遇到此问题或知道如何解决此问题。我已将我的DidReceiveLocalNotification代码包括在下面

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
    if (notification) {
        UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
        [(UITabBarController *)self.window.rootViewController setSelectedIndex:1];
        UINavigationController *nav = [[(UITabBarController *)self.window.rootViewController viewControllers] objectAtIndex:1];
        IMTUpdateRewardViewController *rvc = [storyboard instantiateViewControllerWithIdentifier:@"updateReward"];
        [rvc loadPushNotification:notification];
        [nav pushViewController:rvc animated:NO];
    }
}

我遇到了类似的问题。最终,罪魁祸首是我的一个bug,它与生成事件提醒有关。如果从后台返回时,有已经开始的事件,则会生成本地通知,并立即触发。简而言之,当您遇到类似的情况时,在UILocalNotification生成方法中放置一个小的调试打印输出