本地通知在 iOS 10.3.1 中不起作用

Posted

技术标签:

【中文标题】本地通知在 iOS 10.3.1 中不起作用【英文标题】:Local Notification not working in iOS 10.3.1 【发布时间】:2019-04-08 10:20:36 【问题描述】:

我有一个应用程序,它会在应用程序处于后台或未运行时发送特定位置更改的本地通知。我使用区域监控来获取位置更改并在需要时创建通知请求。我的问题是通知在 ios 10 中无法正常工作,而在 iOS 11 和 12 中可以正常工作。下面是创建通知请求的代码。

func getRequest() 
    UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound])  (granted, error) in
        if granted 
            DispatchQueue.main.async 
                self.scheduleNotification()
            
        
    


func scheduleNotification() 
    let timeTrigger = UNTimeIntervalNotificationTrigger.init(timeInterval: 15.0, repeats: false)
    let center = UNUserNotificationCenter.current()

    let content = UNMutableNotificationContent.init()
    content.title = "Notification works!"
    content.sound = UNNotificationSound.default

    let request = UNNotificationRequest.init(identifier: "LocalNotification", content: content, trigger: timeTrigger)

    center.add(request)  (error) in
        print(error?.localizedDescription ?? "No Error")
    

这里有什么我想念的东西必须包含在 iOS 10 中吗?为什么它不能单独在 iOS 10 中运行?

【问题讨论】:

【参考方案1】:

在堆栈溢出上花费了几个小时后,感谢answer 在另一篇文章中。我们还应该提到content.body。这在 iOS 10 中不应为空。由于某种原因,通知在 iOS 11 和 12 中没有正文。

【讨论】:

以上是关于本地通知在 iOS 10.3.1 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

本地通知在 iOS 11 中不起作用

通知本地化在 iOS 10 中不起作用

重复本地通知在 react-native-push-notification 中不起作用

Ionic 1 本地通知在 Ionic View 应用程序中不起作用

Ionic 3 本地通知 LED/声音在 Android 中不起作用

科尔多瓦本地通知声音在 ios 和 Android 中不起作用