如何一次在本地通知中将日期数组设置为fireDate

how to set array of date to fireDate in local notification at a time

实际上在我的应用程序中,我在不同时间启动了两个以上的计时器。在一定的时间间隔后,我希望触发通知。当应用程序在前台但不在后台时,它工作正常。我该如何解决这个问题?

请帮忙。谢谢!

您需要执行以下操作...

您需要开启后台模式。

在 AppDelegate 中,将此代码添加到后台的 运行 应用程序

创建 属性

@property (nonatomic, assign) UIBackgroundTaskIdentifier backgroundTask;

然后执行以下操作...

- (void)applicationDidEnterBackground:(UIApplication *)application {

    self.backgroundTask = [application beginBackgroundTaskWithExpirationHandler:^{
        DLOG(@"End of tolerate time. Application should be suspended now if we do not ask more 'tolerance'");

    }];

    if (self.backgroundTask == UIBackgroundTaskInvalid) {
        DLOG(@"This application does not support background mode");
    } else {
        //if application supports background mode, we'll see this log.
        DLOG(@"Application will continue to run in background");
    }

}

希望对你有所帮助

您可以在这个 appdelgate 方法中处理两个计时器

- (void)applicationDidEnterBackground:(UIApplication *)application {
}

当应用程序进入后台时调用此方法并且您的代码仍在执行此方法,希望这会对您有所帮助。

注意:首先在 Project Target -> Availability 选项卡 -> Background Modes -> ON

中启用后台模式