UILocalNotification isn't working at all

后端 未结 3 1580
故里飘歌
故里飘歌 2020-12-09 04:20

I\'m having some really irritating problems with UILocalNotification.

While finishing up an app that I\'ve nearly completed, I noticed that I couldn\'

相关标签:
3条回答
  • 2020-12-09 04:41

    UILocalNotifications are only displayed automatically if the app is not running (or running in background). If the app is running and a local notification fires, UIApplicationDelegate’s - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification method gets called and the system doesn’t display anything (nor does it play a sound). If you want to display the notification, create an UIAlertView yourself in the delegate method.

    0 讨论(0)
  • 2020-12-09 04:57
    1. the fireDate must be future time.
    2. app must be running in backdrop, or is closed.
    3. one more thing, do not forget to show query whether to allow push, add below code to AppDelegate:

      -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
        if ([UIDevice currentDevice].systemVersion.floatValue >= 8.0) {
             UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeAlert | UIUserNotificationTypeSound categories:nil]; 
             [application registerUserNotificationSettings:settings]; 
        }
      }
      
    0 讨论(0)
  • 2020-12-09 05:02

    Just a comment from my personal adventures in stupidity...

    I had the same issue, but my problem was that I had forgotten to assign a value to alertBody. If you don't set alertBody, the notification won't display.

    0 讨论(0)
提交回复
热议问题