我们想向我们的应用程序添加功能,以便提醒用户选择阅读可能错过的重要通知。这是我们希望其工作的方式:
这很好,除了步骤3。在我开始工作之前,我会从服务扩展中检查通知授权,并一直返回.authorized
。但是,当我调用UNUserNotificationCenter.current.add(_:withCompletionHandler:)
时,完成处理程序将调用UNError:Notifications are not allowed for this application
。
奇怪的是,它有时能工作。例如,我将通过第二个通知并获得提醒,但是第一个和第三个失败。但是,这种情况极为罕见(调度本地通知的成功率<5%)。
有人对此有任何见识吗?