// 執行通知一定要退出應用或掛起應用(進入后臺)才能收到通知。
// 創建本地通知
UILocalNotification *notification = [[UILocalNotification alloc] init];
// 通知觸發時間
// 5秒鐘之后觸發notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:5];
// 通知時區
// 使用本地時區notification.timeZone = [NSTimeZone defaultTimeZone];
// 通知提示內容
notification.alertBody = @"頂部提示內容,您有有一個通知";
// 通知提示音
//使用默認的通知提示音notification.soundName = UILocalNotificationDefaultSoundName;
// 應用程序右上角顯示的數字
notification.applicationIconBadgeNumber = 1;
// 數據字典
notification.userInfo = @{@"userName": @"小明", @"age": @(18)};
// 啟動這個通知
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
// 進入前臺,清除右上角圖標
- (void)applicationWillEnterForeground:(UIApplication *)application{ [application setApplicationIconBadgeNumber:0];}
// 點頂端通知進入應用
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification{ UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"標題" message:notification.userInfo[@"userName"] delegate:nil cancelButtonTitle:@"確定" otherButtonTitles:nil]; [alert show];}
// 清除當前應用所有通知
[[UIApplication sharedApplication] cancelAllLocalNotifications];
新聞熱點
疑難解答