每当您的应用首次向锁定屏幕发送本地通知时,您只需阅读它们或按两次锁定按钮,然后查看带有两个滑块的列表:一个用于阅读每个通知,另一个用于解锁。据我所知,这是默认设置。 当然,我正在谈论在后台使用应用程序锁定屏幕。
有没有办法改变“第一次”解锁屏幕通知行为,同时拥有“解锁”和通知的“阅读”滑块 - 不仅仅是一个进入应用程序?
编辑:或者至少我知道使用了哪个滑块?似乎不太可能,但问不会伤害;)
答案 0 :(得分: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
}