未在后台获取时创建本地用户通知

布鲁诺

每次应用程序执行后台获取或与蓝牙设备同步时,我都需要创建一个本地 UserNotification。问题是 iOS 10 之前的旧本地通知有效,现在新的 UserNotifications 不起作用/触发,什么也没有发生。有没有关于这个问题的解决方案?

目前我的测试代码如下:

    let center  = UNUserNotificationCenter.current()

    center.requestAuthorization(options: [.sound, .alert, .badge]) { (granted, error) in
        if error == nil{
            print("NOT authorized")
        }
    }
    let content = UNMutableNotificationContent()
    content.title = "MyApp"
    content.body = "oi"
    let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 60, repeats: false)
    let notification = UNNotificationRequest(identifier: "timer", content: content, trigger: trigger)

    UNUserNotificationCenter.current().add(notification) { (error) in
        if error != nil {
            print("DID NOT CREATE NOTIFICATION")
        }else{
            print("CREATED NOTIFICATION")
        }
    }

扩展 AppDelegate:UNUserNotificationCenterDelegate {

@available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter,
                            willPresent notification: UNNotification,
                            withCompletionHandler completionHandler: > @escaping (UNNotificationPresentationOptions) -> Void) {

    completionHandler([.alert,.sound])
}

@available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter, > >didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {

    completionHandler()

} }
布鲁诺

好的,我找到问题了,我缺少请求授权码。

if #available(iOS 10.0, *) {
            let center  = UNUserNotificationCenter.current()

            center.requestAuthorization(options: [.sound, .alert, .badge]) { (granted, error) in
                if error == nil{
                    DispatchQueue.main.async {
                        UIApplication.shared.registerForRemoteNotifications()
                    }
                }
            }
        }
        else {
            UIApplication.shared.registerUserNotificationSettings(UIUserNotificationSettings(types: [.sound, .alert, .badge], categories: nil))
            UIApplication.shared.registerForRemoteNotifications()
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建本地用户帐户时Windows是否记录日志

来自分类Dev

在后台运行时获取本地通知

来自分类Dev

VB获取本地用户列表

来自分类Dev

iOS本地通知动作在后台

来自分类Dev

在后台获取用户位置

来自分类Dev

在winform中创建本地数据库,并在后台从服务器获取数据

来自分类Dev

应用程序在后台时如何获取所有通知?

来自分类Dev

Keycloak:不要创建而身份经纪本地用户

来自分类Dev

如何在Windows 8.1中创建本地用户?

来自分类Dev

如何使用ObjectQuery获取本地用户的所有组?

来自分类Dev

oracle 10g〜获取本地用户列表

来自分类Dev

创建要在后台运行的服务并创建通知

来自分类Dev

无需本地用户身份验证本地用户

来自分类Dev

从 Azure 清除本地用户

来自分类Dev

如何在后台和数据同步中获取通知

来自分类Dev

后台获取执行后通知用户

来自分类Dev

当应用程序在后台时,Sendbird推送通知

来自分类Dev

在iOS中关闭应用程序且应用程序未在后台运行时,从推送通知中获取数据

来自分类Dev

当应用程序在后台运行时,如何通过单击ngCordova本地通知将用户引导到特定页面

来自分类Dev

启动时在后台登录用户?

来自分类Dev

每次创建新的本地用户帐户时,如何防止Windows 8.1自动重新安装Metro应用程序?

来自分类Dev

如何创建NSMetaDataQuery并在后台线程上获取结果?

来自分类Dev

如何创建NSMetaDataQuery并在后台线程上获取结果?

来自分类Dev

在后台解析推送通知

来自分类Dev

在后台处理远程通知

来自分类Dev

如何在后台使用后台进程和警报管理器创建通知消息?

来自分类Dev

使用Powershell在W10中创建新的本地用户帐户,但不填充前端

来自分类Dev

如何在没有电子邮件请求的情况下创建本地用户

来自分类Dev

Linux-分别获取本地用户系统环境变量列表

Related 相关文章

  1. 1

    创建本地用户帐户时Windows是否记录日志

  2. 2

    在后台运行时获取本地通知

  3. 3

    VB获取本地用户列表

  4. 4

    iOS本地通知动作在后台

  5. 5

    在后台获取用户位置

  6. 6

    在winform中创建本地数据库,并在后台从服务器获取数据

  7. 7

    应用程序在后台时如何获取所有通知?

  8. 8

    Keycloak:不要创建而身份经纪本地用户

  9. 9

    如何在Windows 8.1中创建本地用户?

  10. 10

    如何使用ObjectQuery获取本地用户的所有组?

  11. 11

    oracle 10g〜获取本地用户列表

  12. 12

    创建要在后台运行的服务并创建通知

  13. 13

    无需本地用户身份验证本地用户

  14. 14

    从 Azure 清除本地用户

  15. 15

    如何在后台和数据同步中获取通知

  16. 16

    后台获取执行后通知用户

  17. 17

    当应用程序在后台时,Sendbird推送通知

  18. 18

    在iOS中关闭应用程序且应用程序未在后台运行时,从推送通知中获取数据

  19. 19

    当应用程序在后台运行时,如何通过单击ngCordova本地通知将用户引导到特定页面

  20. 20

    启动时在后台登录用户?

  21. 21

    每次创建新的本地用户帐户时,如何防止Windows 8.1自动重新安装Metro应用程序?

  22. 22

    如何创建NSMetaDataQuery并在后台线程上获取结果?

  23. 23

    如何创建NSMetaDataQuery并在后台线程上获取结果?

  24. 24

    在后台解析推送通知

  25. 25

    在后台处理远程通知

  26. 26

    如何在后台使用后台进程和警报管理器创建通知消息?

  27. 27

    使用Powershell在W10中创建新的本地用户帐户,但不填充前端

  28. 28

    如何在没有电子邮件请求的情况下创建本地用户

  29. 29

    Linux-分别获取本地用户系统环境变量列表

热门标签

归档