我想每隔一分鐘發送本地通知,寫出的代碼:
[[UIApplication sharedApplication] cancelAllLocalNotifications];
UILocalNotification *notif = [[UILocalNotification alloc] init];
if (notif == nil) {
return;
}
notif.timeZone = [NSTimeZone defaultTimeZone];
notif.alertBody = @"Test notification!";
notif.alertAction = @"View";
notif.soundName = UILocalNotificationDefaultSoundName;
notif.applicationIconBadgeNumber += 1;
notif.repeatInterval = NSMinuteCalendarUnit;
[[UIApplication sharedApplication] scheduleLocalNotification:notif];
但是它只發送一次就不再發送了。不知道怎麼改。請大家幫忙解決。
你要給通知設置一個firedate
,不然應用就會這樣,通知立即發送,然後不重復。
firedate根據制定的時間值執行,如果指定的時間值是空,或者已經過期了,那麼通知就會立即發送