いいえ、システムがプログラムでプッシュ通知を処理する方法については何も変更できません。
アプリは、スライダーがユーザーによって使用されている場合にのみ開きます。アプリが開いているかどうかは、のローカル通知で確認できます- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
。通知があるかどうかを確認してください。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
[self.window addSubview:self.tabBarController.view];
[self.window makeKeyAndVisible];
UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if (notification) {
[self performSelector:@selector(handleNotification:) withObject:notification afterDelay:0.1];
}
return YES;
}
// Recieved notification when running
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
[self handleNotification:notification];
}
- (void) handleNotification:(UILocalNotification *)notification {
// Handle the notification
}