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/