回答

0
  1. 禁用推送通知不禁用本地通知,它們彼此獨立。
  2. 你可以用這種方式檢查,確實可行。另一種方法是在你的AppDelegate類中設置一個持久標誌。這個答案

    - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
    { 
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"registeredForPush"]; 
    } 
    
    - (void) application: (UIApplication *) application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error 
    { 
        [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"registeredForPush"]; 
    } 
    
+0

指針1是錯誤的。從Notification Center中排除應用程序會禁用本地通知。我們已在實際設備上進行測試。 –