0

每次您的应用程序首次向锁定屏幕发送本地通知时,您只需阅读它们或按两次锁定按钮并查看带有两个滑块的列表:一个用于读取每个通知,一个用于解锁。据我所知,这是默认设置。当然,我说的是在后台有应用程序的锁定屏幕。

有没有办法改变“第一个”解锁屏幕通知行为以同时拥有“解锁”和通知的“读取”滑块——不仅仅是一个进入应用程序?

编辑:或者至少如果我知道使用了哪个滑块?似乎不太可能,但问起来也无妨;)

4

1 回答 1

1

不,您无法更改系统以编程方式处理推送通知的方式。

仅当用户使用滑块时,您的应用才会打开。您可以在- (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
}
于 2012-01-05T12:11:08.467 回答