我正在开发一个应用程序,该应用程序执行一些需要很长时间的计算量大的任务。我想在任务完成时通过本地推送通知通知用户。这可能吗?我能够在网上找到的唯一信息是关于在特定时间/日期触发通知,或者应用程序是否进入后台或终止,所有这些都是在 appDelegate 中完成的。有没有办法在我自己的类(class)中做到这一点?
谢谢。
最佳答案
我不能 100% 确定您正在寻找 UILocalNotification
示例,因为帖子标题提到了推送通知。无论哪种方式,您都可以安排来自任何类(class)的本地通知
- (void)throwLocalNotificationWithMessage:(NSString*)message {
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
NSDate *now = [NSDate date];
localNotification.fireDate = now;
localNotification.alertBody = message;
localNotification.soundName = UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
[UIApplication sharedApplication].applicationIconBadgeNumber++;
}
此外,根据我的需要,当区域监控检测到边界进入/退出更改时,我会抛出这些本地通知。此代码也在我的应用程序处于后台时运行,在这种情况下,它们看起来像推送通知。
关于ios - IOS事件后是否可以触发本地通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23964988/