当通知在实际设备上的ios8中触发时,徽章图标和声音不会显示



我正在为ios 8使用LocalNotification,Badge图标和声音即使在真实设备中也无法正常工作。这是我的代码

在AppDelegate.m 中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
     if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)])
{
         [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
}
        [self.window makeKeyAndVisible];
      return YES;
}

在ViewController.m 中

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:10];
localNotification.alertBody = @"Time to get up!";
localNotification.soundName = UILocalNotificationDefaultSoundName;
localNotification.timeZone=[NSTimeZone defaultTimeZone];
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
localNotification.applicationIconBadgeNumber=1;

您必须在计划通知之前设置徽章

localNotification.applicationIconBadgeNumber=1;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

对于声音,您的代码是正确的。检查您的设备声音。设置>声音

最新更新