不,你不能改變任何關於系統處理推送通知程序的方式。
只有滑塊被用戶使用時,纔會打開您的應用程序。您可以通過- (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
}
但我有一個應用程序已經在運行,所以我不認爲這種方法是非常有幫助 - 我的意思是:我啓動應用程序,那麼一段時間後發送其首次觸發兩個通知滑塊閱讀和閱讀 - 但!我想讀取和解鎖 – raistlin 2012-01-05 13:24:19
當接收到通知後屏幕開啓時,「解鎖」滑塊就是「讀取」。並且在回到睡眠之後將再次讀取「解鎖」。沒有什麼可以改變的,這就是系統的工作原理。 – rckoenes 2012-01-05 14:09:15
thx,它有很大的幫助:)我可以接受你的最後評論作爲正確答案,或者我應該接受整個答案嗎? – raistlin 2012-01-05 14:41:08