|
补充一下: 本地推送线上的项目没事,我这测试了6 plus。 旧xcode创建的项目正常。如果是新xcode创建的项目的ios8不行,需要加新方法 //注册本地通知 if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){ [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]]; } |
需要手动加上这句话
if ([UIApplicationinstancesRespondToSelector:@selector(registerUserNotificationSettings:)]){
[[UIApplicationsharedApplication] registerUserNotificationSettings:[UIUserNotificationSettingssettingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSoundcategories:nil]];
}
UILocalNotification *alarm = [[UILocalNotificationalloc] init];
if (alarm)
{
NSDate *now = [NSDatedateWithTimeIntervalSinceNow:10];
alarm.fireDate = now;
alarm.timeZone = [NSTimeZonedefaultTimeZone];
alarm.repeatInterval = NSCalendarUnitDay;
alarm.soundName = @"LocalAlarm.caf";
alarm.applicationIconBadgeNumber =1;
alarm.alertAction = @"电池管家";
alarm.alertBody = @"事件闹铃";
NSDictionary *infoDic = [NSDictionarydictionaryWithObject:@"alarmLocalNotificationName"forKey:@"alarmLocalNotificationKey"];
alarm.userInfo = infoDic;
[[UIApplicationsharedApplication] scheduleLocalNotification:alarm];
}
iOS8 本地通知接收问题解决方案
在iOS8系统中,若无法接收到本地通知,需要手动调用注册方法。代码示例:检查UIApplication是否响应registerUserNotificationSettings方法,然后设置用户通知设置,包括提醒、标记和声音类型。之后创建并配置UILocalNotification,设置触发时间、重复间隔、声音、标记和提醒内容,并将其加入到应用程序中。
1359

被折叠的 条评论
为什么被折叠?



