gpt4 book ai didi

ios - 应用程序 : didReceiveLocalNotification Runs Every Launch After 1st Local Notification

转载 作者:行者123 更新时间:2023-11-29 03:35:23 24 4
gpt4 key购买 nike

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

- (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];
}
}

最佳答案

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

关于ios - 应用程序 : didReceiveLocalNotification Runs Every Launch After 1st Local Notification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19246929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com