ios9本地消息隔天无法推送

最近调试程序时发现一个bug,在最新的ios9系统下面,如果用

[[UIApplication sharedApplication] scheduleLocalNotification:]

方法去添加一个UILocalNotification,并且这个UILocalNotification的fireDate是第二天的某个时间,那么系统就不会推送这个消息(当天的没有问题)。我是用一个全新的app进行测试的,排除了自己代码造成的问题后,我估计这可能是系统的一个bug,如果有其他人发现了相同的问题,可以给我留言,一起探讨。

我测试的代码如下:

//取消通知,这句可以注释掉,不影响测试

[[UIApplicationsharedApplication] cancelAllLocalNotifications];

//注册通知,这个必须要加上

UIUserNotificationSettings*uns = [UIUserNotificationSettingssettingsForTypes:(UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound)categories:nil];

[[UIApplicationsharedApplication] registerForRemoteNotifications];

[[UIApplicationsharedApplication] registerUserNotificationSettings:uns];

//添加通知

UILocalNotification*localNotify = [[UILocalNotificationalloc] init];

localNotify.alertTitle=@"测试";

localNotify.alertBody=@"xxxxxxxx";

NSDate*date = [NSDatedateWithTimeIntervalSince1970:1452045600];//2016-1-6 10:00:00

NSTimeZone*zone = [NSTimeZonesystemTimeZone];

localNotify.fireDate= date;

localNotify.timeZone= zone;

localNotify.soundName=UILocalNotificationDefaultSoundName;

[[UIApplicationsharedApplication]scheduleLocalNotification:localNotify];

NSArray*scheduledNotifies = [[UIApplicationsharedApplication] scheduledLocalNotifications];

NSLog(@"scheduledNotifies = %@",scheduledNotifies);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 推送通知 注意:这里说的推送通知跟NSNotification有所区别 NSNotification是抽象的,不可...
    iOS开发攻城狮阅读 4,303评论 1 13
  • zone 时区 badge 图标 //iOS8之后需要注册通知类型包含哪些(声音,图标文字,文本)信息 /* UI...
    帥陽阅读 297评论 0 0
  • 极光推送: 1.JPush当前版本是1.8.2,其SDK的开发除了正常的功能完善和扩展外也紧随苹果官方的步伐,SD...
    Isspace阅读 6,770评论 10 16
  • 推送通知注意:这里说的推送通知跟NSNotification有所区别NSNotification是抽象的,不可见的...
    醉叶惜秋阅读 1,538评论 0 3
  • 身边有很多的人每天都在忙着买学区房,忙着搬家,他们放弃熟悉的圈子,放弃休息的时间,把所有的精力放在学校上面。家长的...
    大王世界真大阅读 197评论 0 0