如何一次在本地通知中将日期数组设置为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
中启用后台模式
实际上在我的应用程序中,我在不同时间启动了两个以上的计时器。在一定的时间间隔后,我希望触发通知。当应用程序在前台但不在后台时,它工作正常。我该如何解决这个问题?
请帮忙。谢谢!
您需要执行以下操作...
您需要开启后台模式。
在 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
中启用后台模式