iphone - iOS 如何在后台模式下处理本地通知?

标签 iphone ios uilocalnotification

didReceiveLocalNotification 在事件模式下触发通知时调用,但在应用程序通过滑动或单击激活之前,iOS 如何在后台模式下处理通知(不是事件模式,应用程序可能会终止)通知。

或者

主要是我想知道如何在后台模式下有条件地处理本地通知的打开/关闭(关闭意味着不取消先前的通知,但只是不触发它)?

我目前正在 didReceiveLocalNotification 中检查此情况,但这样我就无法在后台模式下处理它?<​​/p>

最佳答案

您可以通过单击 AppDelegate.m 文件中的 didFinishLaunchingWithOptions 方法中的本地通知来检查您的应用是否已启动。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
    if (localNotif)
    {
       // your code
    }
}

关于iphone - iOS 如何在后台模式下处理本地通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18759997/

相关文章:

iphone - 从 iPhone 应用程序运行 BASH 脚本?

ios - 在 Armv7s、Armv7 和 arm64 中使用 Linphone

ios/mobile : fixed div height, 不可缩放?

ios - 异步连接下载回调

ios - 在独立 View 中使用时,iOS 8 中屏幕边缘的 UIBarButton 项目

ios - 预定的 NSNotification(而不是 UILocalNotification)... Swift 解决方案?

iphone - viewWillAppear 困境

iphone - iOS : UITableView Reorder control not shown

ios - UIApplicationLaunchOptionsLocalNotificationKey 始终为 null - iOS

ios - iOS8-iOS9设置提醒/闹钟