美文网首页
IOS本地推送实现每天12点推送(游戏体力推送)

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

作者: abios | 来源:发表于2016-10-27 11:29 被阅读0次
    //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点推送(游戏体力推送)

          本文链接:https://www.haomeiwen.com/subject/jigjuttx.html