Local notifications not working for some users (iOS 8)

后端 未结 3 1833
北海茫月
北海茫月 2021-01-02 10:11

I have an app which uses local notifications and ti used to work fine in previous versions. I have updated the app for iOS 8 and tested and worked fine. After submitting the

3条回答
  •  陌清茗
    陌清茗 (楼主)
    2021-01-02 10:17

    Try this for Objective-C:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:    (NSDictionary *)launchOptions
    {
    // are you running on iOS8?
    if ([application respondsToSelector:@selector(registerUserNotificationSettings:)]) 
      {
        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeBadge|UIUserNotificationTypeAlert|UIUserNotificationTypeSound) categories:nil];
        [application registerUserNotificationSettings:settings];
      } 
    else // iOS 7 or earlier
      {
        UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound;
        [application registerForRemoteNotificationTypes:myTypes];
      }
    }
    

    For Swift:

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
    // Override point for customization after application launch.
     if(UIApplication.instancesRespondToSelector(Selector("registerUserNotificationSettings:")))
     {
        application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Sound | UIUserNotificationType.Alert | UIUserNotificationType.Badge, categories: nil))
     }
     else
     {
        //
     }
    return true
    }
    

提交回复
热议问题