【问题标题】:scheduleLocalNotification does not invoke didReceiveLocalNotificationscheduleLocalNotification 不调用 didReceiveLocalNotification
【发布时间】:2013-11-14 13:05:48
【问题描述】:

我正在使用UILocalNotification

问题是当我使用scheduleLocalNotification 发布我的通知时,它永远不会触发didReceiveLocalNotification,而presentLocalNotificationNow 每次都会触发。

我需要在 didReceiveLocalNotification 中显示警报,但需要使用 scheduleLocalNotification 而不是 presentLocalNotificationNow。

有人遇到过同样的问题吗?

【问题讨论】:

    标签: ios uilocalnotification


    【解决方案1】:

    来自本地和远程通知编程指南:

    在 iOS 8 及更高版本中,使用本地或远程通知的应用 必须注册他们打算发送的通知类型。这 系统然后赋予用户限制类型的能力 您的应用显示的通知。系统没有徽章图标, 显示警报消息,或播放警报声音(如果有) 未为您的应用启用通知类型,即使它们已启用 在通知负载中指定。

    如指南所示,苹果展示的示例代码为:

    UIUserNotificationType types = UIUserNotificationTypeBadge |
             UIUserNotificationTypeSound | UIUserNotificationTypeAlert;
    

    UIUserNotificationSettings *mySettings = [UIUserNotificationSettings settingsForTypes:types categories:nil];

    [[UIApplication sharedApplication] registerUserNotificationSettings:mySettings];

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-13
      相关资源
      最近更新 更多