IOS本地推送实现每天12点推送(游戏体力推送)

//NSInteger second = 4 * 60 *60 + 48 *60;
//设置发送通知时间(非常关键!!!)  4*60*60 的意思是4个小时,since1970:4*60*60 就是1970年1月1日的上午4点    48*60的意思是48分钟   合起来的意思就是我的推送时间是从1970年1月1日4点48分开始发送,由于我设置的推送是每隔一天进行一次,所以每天的4点48分都会进行推送。 最最重要的是北京时间和格林威治时间有时差,格林位置的时间是4点48,北京时间是12点48,也就是要加8个小时,所以如果你想设置的是12点,就往since1970:里面填写4*60*60,想做本地推送的小伙伴快去试下吧!!!����


NSInteger second = 4 * 60 *60;
localNotification.fireDate = [NSDate dateWithTimeIntervalSince1970:second];
//本地推送发送间隔    每天
localNotification.repeatInterval = kCFCalendarUnitDay; 
//设置时区
localNotification.timeZone = [NSTimeZone defaultTimeZone];
//设置推送内容
localNotification.alertBody = message;
//设置推送声音
localNotification.soundName = UILocalNotificationDefaultSoundName;
//给注册的通知一个标识,到时候好根据标识去停止推送。
NSDictionary *info = [NSDictionary dictionaryWithObject: notificationName forKey:@"PalmNotificationName"];
localNotification.userInfo = info;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];```

你可能感兴趣的:(IOS本地推送实现每天12点推送(游戏体力推送))